' + entityForName:nil不是用于搜索实体名称的合法NSPersistentStoreCoordinator

时间:2014-11-12 15:15:47

标签: objective-c core-data ios8 ios8.1 nsmanagedobjectmodel

在使用_managedObjectModel时,在程序中稍后获取异常。以下是初始化代码。

 NSURL *modelURL = [[NSBundle mainBundle] URLForResource:self.managedObjectModelName withExtension:@"momd"];
_managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];

问题是_managedObjectModel指向垃圾内存位置。 在分析了GPR和汇编代码之后,我发现ManagedObjectModel正在被正确初始化,但是当架构中的内容被加载到它时 - 对象指针开始指向对象之前的随机位置,或者对象之间的某个位置&#39 ;分配内存。

如果我尝试使用以下内容访问底层内容:[_ adminagedObjectModel-> _entities allKeys],我确实获得了架构中的所有密钥。

有没有人遇到过这样的问题?

这可能类似于https://github.com/typhoon-framework/Typhoon/issues/138

1 个答案:

答案 0 :(得分:0)

self.managedObjectModelName与您的数据模型名称相同吗?

我猜这里的名字本身就是问题。