NSArrays 只会接受对象,因此第一步是使用此方法将您的 NSInteger 转换为 NSNumber:
+ (NSNumber *)numberWithInt:(int)value
所以:
NSNumber *myNumber = [NSNumber numberWithInt:marbles];
然后你可以这样做:
[records setValue:myNumber forKey:@"marbles"];
基本上,一旦你获取数据,你就会得到一个 managedObjectContext,把它想象成一个绘图板,你对这个对象所做的任何更改(包括添加或删除新对象)都可以使用类似这样的东西再次保存到 CoreData :
NSError *error;
if (![context save:&error]) {
// Update to handle the error appropriately.
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
exit(-1); // Fail
}
context 是你通过 NSFetchedResultsController 获得的上下文。你可以这样得到:
NSManagedObjectContext *context = [fetchedResultsController managedObjectContext];
我建议你看看Core Data programming guide