1

我正在开发一个使用 Core Data 的项目,但我似乎无法充分解释为什么我的程序中的以下代码行总是为 modelURL 返回 NIL。

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"CoreDataBooks" withExtension:@"momd"];

这个例子直接来自 Apple 的示例代码,它实际上可以在他们的程序中运行,但我无法让它在我的程序中运行。

问题:
1) 在我尝试实施之前,是否必须先准备好一些东西。我注意到 Apple 解决方案有一个我没有的“CoreDataBooks.DCBStore”文件。我已经尝试了很多东西来创建这个......没有运气。2) momd:我已经阅读了很多关于这个的内容,它似乎与“妈妈”有很大的不同。我了解“d”为数据集提供了额外的功能,并且在此处发布的一些答案中,作者表示使用“mom”而不是“momd”,但没有很好地解释原因。尽管如此,这也不起作用。

一如既往,感谢您的帮助!

格伦

4

1 回答 1

0

-[NSBundle URLForResource:…]回归也是nil。这应该意味着请求的资源不存在。

启动 Finder 并查看捆绑包内部。确认该文件确实不存在。那里实际上是否有一个momd文件(或类似文件),但名称不同?可能想调整您的代码以匹配。

如果不存在此类文件,您可能需要将 Core Data 模型添加到构建目标。

于 2013-08-06T14:32:50.677 回答