gpt4 book ai didi

iphone - +实体名称 : could not locate an NSManagedObjectModel for entity name

转载 作者:行者123 更新时间:2023-11-29 04:46:46 26 4
gpt4 key购买 nike

自从我连接核心数据堆栈并迁移数据库以来,我几个月来一直在一个使用核心数据的项目中顺利进行,昨晚刚刚开始在托管对象模型上出现错误。

我知道它正在做的是尝试在这一行中建立一个托管对象上下文

NSEntityDescription *entity = [NSEntityDescription entityForName:@"Question" inManagedObjectContext:managedObjectContext];
[fetchRequest setEntity:entity];

当程序尝试获取问题实体时,它在第一个 View Controller 中崩溃。我声明/创建 AppDelegate

- (NSManagedObjectModel *)managedObjectModel {

if (managedObjectModel != nil) {
return managedObjectModel;
}

NSString *path = [[NSBundle mainBundle] pathForResource:@"PSQ" ofType:@"momd"];
NSURL *momURL = [NSURL fileURLWithPath:path];
managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:momURL];

//managedObjectModel = [[NSManagedObjectModel mergedModelFromBundles:nil] retain];

return managedObjectModel;
}

当我在应用程序委托(delegate)中设置断点时,它在应用程序崩溃之前永远不会到达那里。它首先进入 View Controller 。

奇怪的是,自从核心数据功能完成并运行以来,我大约有 6 周没有更改它。

有什么想法我可能会做什么吗?

当我为 NSSwitch 添加 NSUSerdefaults 以切换是否显示屏幕的选项时,这种情况开始发生。

更新:该应用程序在仅在 iPhone 版本中提到的点崩溃,并且在 iPad 中很好地解决了托管对象问题。 .xib 文件中的哪些内容会有所不同,从而导致 managementObjectContext 处的流程出错?

最佳答案

好的,已修复。

事实证明,不知何故,应用程序委托(delegate)在我的 iPhone Nib 中被重新连线。我猜这就是 Xcode 试图告诉我的,它何时会在托管对象上下文的应用程序委托(delegate)之前调用 mainViewController。

我将类设置回 UIApplication,然后将委托(delegate)连接到 IB 中的应用程序委托(delegate),一切顺利。

关于iphone - +实体名称 : could not locate an NSManagedObjectModel for entity name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9516045/

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