我已经将所有相关的代码添加到了应用程序代理中,并且我能够添加到数据模型中,并从 applicationDidFinishLaunchingWithOptions 中的数据模型中获取。
当我试图在 View Controller 中写入数据模型时,问题就出现了。我已经将这段代码添加到头文件:
NSFetchedResultsController *fetchedResultsController;
NSManagedObjectContext *managedObjectContext;
@property (nonatomic, retain) NSFetchedResultsController *fetchedResultsController;
@property (nonatomic, retain) NSManagedObjectContext *managedObjectContext;
我实现文件的代码是:
NSManagedObjectContext *context = [self managedObjectContext];
NSManagedObject *model = [NSEntityDescription
insertNewObjectForEntityForName:@"Events"
inManagedObjectContext:context];
[model setValue:@"Sample Event" forKey:@"eventName"];
NSError *error;
if (![context save:&error]) {
NSLog(@"Couldn't save: %@", [error localizedDescription]);
}
然而,我得到了以下错误:
'NSInvalidArgumentException', reason: '+entityForName: nil is not a legal NSManagedObjectContext parameter searching for entity name 'Events''
有人知道这是怎么回事吗? 如果有人能帮忙就太好了。