Objective c 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

我从CoreData开始,我有一个问题: 我有一个包含NSNumber对象的数组。我需要为每个对象创建一个实体
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]
}