0

我正在使用带有预加载 sqlite 数据库的核心数据。我遇到了一个奇怪的问题,该应用程序可以在模拟器上运行,但是当我尝试在 iPad 等设备上运行它时,出现以下错误。

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSManagedObject persistentStore]: unrecognized selector sent to instance 0x3bebf50' 

我从模型中重新创建了 sqlite 数据库并重新填充了数据库,但我仍然得到同样的错误。我检查了构建阶段部分中的“编译源”和“复制捆绑资源”,文件都在那里。

代码: http: //pastebin.com/fTTgEA3W

一直在绞尽脑汁,似乎无法理解为什么它不起作用,任何帮助都将不胜感激。

感谢您抽出宝贵时间,如果您需要更多信息,请告诉我。

4

1 回答 1

0

第一个措施:删除应用程序并重新安装。

persistentStore第二个措施:在您的代码中对调用进行文本搜索。它显然要去一个NSManagedObjectContext没有这种方法的地址。如果发现错误,请修复该错误。

第三项措施:检查您的娱乐算法以确保您正确地构建商店。在我的大型商店项目中,SETUP如果商店需要从原始数据导入,我通常会打开一个标志,由于内存需求,这通常只在模拟器中工作。(当SETUP关闭且没有存储时,会复制之前生成的存储。)可能在 iPad 上您没有足够的内存来进行数据导入。

于 2012-04-05T11:39:05.000 回答