我想從AppDelegate中被管理對象上下文,但應用程序崩潰我把兩行代碼到方法後,即使我什麼也不做,並且有在調試方面的消息:「CoreData:無法加載NSManagedObjectModel零是非法URL參數......。」「無法加載NSManagedObjectModel。零是非法URL參數」
在我的方法添加的代碼:
AppDelegate *delegate = [UIApplication sharedApplication].delegate;
NSManagedObjectContext *managedObjectContext = delegate.managedObjectContext;
-managedObjectModel方法在AppDelegate中:
- (NSManagedObjectModel *)managedObjectModel {
// The managed object model for the application. It is a fatal error for the application not to be able to find and load its model.
if (_managedObjectModel != nil) {
return _managedObjectModel;
}
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"FoodPin" withExtension:@"momd"];
_managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
return _managedObjectModel;
}
和-managedObjectContext方法:
- (NSManagedObjectContext *)managedObjectContext {
// Returns the managed object context for the application (which is already bound to the persistent store coordinator for the application.)
if (_managedObjectContext != nil) {
return _managedObjectContext;
}
NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator];
if (!coordinator) {
return nil;
}
_managedObjectContext = [[NSManagedObjectContext alloc]initWithConcurrencyType:NSPrivateQueueConcurrencyType];
[_managedObjectContext setPersistentStoreCoordinator:coordinator];
return _managedObjectContext;
}
「FoodPin」是我的項目名稱。那麼什麼是錯在這裏我是新iPhone編程(尤其是核心數據)?
任何人都可以幫助我嗎?
謝謝...
問題是這樣'[[一個NSBundle mainBundle] URLForResource:@ 「FoodPin」 withExtension:@ 「momd」];'被返回nil成'modelURL'。你的項目中是否有名爲FoodPin的Core Data模型? –
哦..感謝很多,我忘了改變我的.xcdatamodeld文件的名稱! – ZyusAn