2

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

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

问题是 _managedObjectModel 指向一个垃圾内存位置。在分析 GPR 和汇编代码后,我发现 ManagedObjectModel 已正确初始化,但是,当模式中的内容被加载到其中时 - 对象指针开始指向随机位置,远在对象之前,或者在对象分配的内存之间的某个位置.

如果我尝试使用以下内容访问底层内容:[_managedObjectModel->_entities allKeys],我确实获得了模式中的所有键。

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

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

4

1 回答 1

0

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

我想有些地方是名称本身的问题。

于 2014-11-13T11:38:41.180 回答