我有一段在iPhone模拟器上运行良好的应用程序已有一段时间了。最近,我决定在另一个项目中重新使用数据模型和相关类 - 所以我将它们从这个项目窗口拖到另一个项目中,然后告诉Xcode不要复制,只是为了引用。起初,这不起作用,所以我跳过了一些箍环来尝试解决它(我可能会在另一篇文章中提到更多)。毕竟,我重新编译并试图运行原来的应用程序 - 而且它不再工作。在进一步的调查中,我发现当我重新编译原始应用程序时,我最终得到一个包含.momd包的包,但它只包含一个Versioninfo.plist文件 - 没有.mom文件,没有.omo文件,米希望看到。我不记得对原始应用程序进行任何更改。我没有收到任何警告。我只是得到一个不完整的.momd包(而且,我的应用程序现在崩溃了,这并不奇怪)。构建在缺少.mom文件的包中生成.momd
这是怎么回事吗?
BTW,该应用程序现在崩溃此消息: 终止应用程序由于未捕获的异常 'NSInvalidArgumentException',原因是: '* - [__ NSArrayM insertObject:atIndex:]:对象不能是零'
哪我得到执行这行代码时:
self.productRegistry = [[UIManagedDocument alloc] initWithFileURL:self.productRegistryURL];
重组项目的相互依存关系,并具有相同的问题。完全清理和构建,没有来自Xcode 4.4.1的投诉,但没有.mom和.omo,导致使用MagicalRecord发生相同的运行时错误。谢谢 – Neil 2012-08-28 00:49:42