在使用_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
答案 0 :(得分:0)
self.managedObjectModelName与您的数据模型名称相同吗?
我猜这里的名字本身就是问题。