【发布时间】:2011-05-31 00:01:59
【问题描述】:
天哪!我搞砸了!
我是一名 Core Data 菜鸟,正在开发我的第一个 iOS 应用程序。经过大量堆栈溢出后,我正在使用此代码:
NSString *path = [[NSBundle mainBundle] pathForResource:@"CoreData" ofType:@"momd"];
if (!path) {
path = [[NSBundle mainBundle] pathForResource:@"CoreData" ofType:@"mom"];
}
NSAssert(path != nil, @"Unable to find Resource in main bundle");
CoreData 是我的应用程序的名称。
我试图通过在我的 iPhone 模拟器中找到 sqlite 文件的路径,然后将初始数据插入到该 sqlite 文件中,从而将初始数据放入应用程序中。但是在某些时候,我移动了 sqlite(认为它会创建一个新副本),从模拟器中删除了应用程序,并且 sqlite 文件消失了。我不确定我是否遗漏了该过程的某些部分(这是几个小时前),但最终结果是一切都搞砸了。
如何重新证实这个 sqlite / momd 文件? “清理”和“清理所有目标”显示为灰色。
我很高兴从我的应用程序中发布相关代码,这将有助于阐明这个问题,但是有大量与 Core Data 相关的代码我不明白,所以我不确定要发布哪个部分!非常感谢任何帮助。
【问题讨论】:
-
对于遇到此问题的其他人,请注意:您在 pathForResource 中提供的 momd 文件夹名称区分大小写!
标签: iphone objective-c ipad core-data ios