我已經將所有相關的代碼添加到App Delegate,並且我能夠添加到數據模型並從applicationDidFinishLaunchingWithOptions中的數據模型中獲取。'+ entityForName:nil不是合法的NSManagedObjectContext參數 - 核心數據
我的問題來了,當我試圖寫入我的視圖控制器中的數據模型。我加入這個代碼的頭文件:
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''
有誰知道這是怎麼回事?任何幫助,將不勝感激。
我認爲上下文爲零。確保[self managedObjectContext]沒有返回nil – mask8 2012-07-21 23:19:52
注意爲了後代的緣故,如果您將ManagedObjectContext傳遞給iDar,而不是使用getter方法 – Matthematics 2013-04-07 03:32:47