gpt4 book ai didi

ios - "Cannot load NSManagedObjectModel. nil is an illegal URL parameter"

转载 作者:技术小花猫 更新时间:2023-10-29 10:43:27 26 4
gpt4 key购买 nike

我想从AppDelegate获取managed object context,但是当我把这两行代码放到方法中后应用程序崩溃了,即使我什么也没做,并且在调试区有一条消息:“CoreData:无法加载 NSManagedObjectModel。nil 是非法的 URL 参数...”

在我的方法中添加的代码:

AppDelegate *delegate = [UIApplication sharedApplication].delegate;
NSManagedObjectContext *managedObjectContext = delegate.managedObjectContext;

-AppDelegate 中的 managedObjectModel 方法:

- (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 编程的新手(尤其是 Core Data)。

谁能帮帮我?

谢谢...

最佳答案

问题是这一行:

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"FoodPin" withExtension:@"momd"];

modelURLnil 表示系统找不到资源 FoodPin.momd

确保您的项目中有一个名为 FoodPin 的核心数据模型。它将在项目导航器中显示为 FoodPin.xcdatamodeld

关于ios - "Cannot load NSManagedObjectModel. nil is an illegal URL parameter",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32967358/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com