稍后在使用 _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