iOS持久存储问题

时间:2012-04-05 11:18:28

标签: ios core-data

我在预加载的sqlite数据库中使用核心数据。我遇到一个奇怪的问题,该应用程序在模拟器上工作,但当我尝试在设备上运行时,例如iPad,我收到以下错误。

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

我从模型中重新创建了sqlite数据库并重新填充了数据库,但我仍然得到了同样的错误。我已经在构建阶段部分检查了'Compiled Sources'和'Copy Bundle Resources',文件就在那里。

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

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

感谢您的时间,如果您需要更多信息,请告诉我们。

1 个答案:

答案 0 :(得分:0)

第一项措施:删除应用并重新安装。

第二项措施:文本搜索代码中对persistentStore的调用。它显然是一个NSManagedObjectContext的地址,没有这种方法。如果找到它,请修复错误。

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