【发布时间】:2012-04-15 10:04:41
【问题描述】:
我有一个在 iPhone 模拟器上运行良好一段时间的应用程序。最近,我决定在另一个项目中重新使用数据模型和相关类 - 所以我将它们从这个项目窗口拖到另一个,然后告诉 Xcode 不要复制,只是为了做参考。起初这不起作用,所以我跳过了很多圈来尝试修复它(我可能会在另一篇文章中询问更多有关此问题的信息)。毕竟,我重新编译并尝试运行原始应用程序 - 它不再工作了。在进一步调查中,我发现当我重新编译原始应用程序时,我最终得到了一个包含 .momd 包的包,但它只包含一个 Versioninfo.plist 文件 - 没有 .mom 文件,没有像我这样的 .omo 文件我期待看到。我不记得对原始应用程序进行过任何更改。我没有收到任何警告。我只是得到一个不完整的 .momd 包(毫不奇怪,我的应用现在崩溃了)。
这是怎么回事?
顺便说一句,应用程序现在崩溃并显示以下消息: 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“* -[__NSArrayM insertObject:atIndex:]: object cannot be nil”
执行这行代码时得到的结果:
self.productRegistry = [[UIManagedDocument alloc] initWithFileURL:self.productRegistryURL];
【问题讨论】: