Objective c CoreData-我应该传递一个现有的NSNumber来设置实体的属性,还是创建一个新的?
我从CoreData开始,我有一个问题: 我有一个包含NSNumber对象的数组。我需要为每个对象创建一个实体Objective c CoreData-我应该传递一个现有的NSNumber来设置实体的属性,还是创建一个新的?,objective-c,xcode,core-data,Objective C,Xcode,Core Data,我从CoreData开始,我有一个问题: 我有一个包含NSNumber对象的数组。我需要为每个对象创建一个实体Event,该实体只有一个属性eventNumber,该属性也应该是一个NSNumber 我可以这样传递数组的对象吗: for (int i = 0, i<[myArray count], i++){ Event *newEvent = [NSEntityDescription insertNewObjectForEntityForName:@"Event" inManage
Event
,该实体只有一个属性eventNumber
,该属性也应该是一个NSNumber
我可以这样传递数组的对象吗:
for (int i = 0, i<[myArray count], i++){
Event *newEvent = [NSEntityDescription insertNewObjectForEntityForName:@"Event" inManagedContext:managedContext];
[newEvent setEventNumber:[myArray objectAtIndex:i]]
}
[myArray release]
for(int i=0,i无需为此创建新的NSNumber
;您的第一个选项是正确的
但是,您可以使用以下方法简化循环:
无需为此创建新的NSNumber
;您的第一个选项是正确的
但是,您可以使用以下方法简化循环:
for (int i = 0, i<[myArray count], i++){
Event *newEvent = [NSEntityDescription insertNewObjectForEntityForName:@"Event" inManagedContext:managedContext];
[newEvent setEventNumber:[NSNumber numberWithInt:[[myArray objectAtIndex:i] intValue]]
}
[myArray release]
for (NSNumber *num in myArray) {
Event *newEvent = [NSEntityDescription insertNewObjectForEntityForName:@"Event" inManagedContext:managedContext];
[newEvent setEventNumber:num]
}