我正在开发一个使用Core Data的项目,我似乎找不到足够的解释为什么我的程序中的以下代码行总是为modelURL返回NIL。
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"CoreDataBooks" withExtension:@"momd"];
这个例子直接来自Apple的示例代码,它实际上适用于他们的程序,但我不能让它在我的工作中。
问题:
1)在我尝试实施之前,是否必须采取措施。我注意到Apple解决方案有一个我没有的“CoreDataBooks.DCBStore”文件。我已经尝试了很多东西来创造这个......没有运气。
2)妈妈:我已经阅读了很多关于这一点,看起来它与“妈妈”有点不同。我理解“d”为数据集提供了额外的功能,在这里发布的一些答案中,作者表示使用“妈妈”而不是“妈妈”而没有对原因进行很好的解释。尽管如此,这也不起作用。
一如既往,感谢您的帮助!
格伦
答案 0 :(得分:0)
所以-[NSBundle URLForResource:…]
正在返回nil
。这应该意味着所请求的资源不存在。
启动Finder并查看捆绑包内部。确认该文件确实不存在。实际上是否存在momd
个文件(或类似文件),但名称不同?可能想要调整您的代码以匹配。
如果不存在此类文件,则可能需要将Core Data模型添加到构建目标中。