核心数据信息&控制台在运行时出错

时间:2014-01-09 21:25:50

标签: ios iphone objective-c core-data console

我在运行时在控制台中遇到了以下消息,我不知道为什么。我到处搜索,似乎没有人遇到这个:

  

INFO:fetch-response无法打开文件/ Users / userName / Library / Application Support / iPhone Simulator / 7.0.3 / Applications / 964A590B-7131-4BAE-958B-1783BEC193EF / Library / Caches / userName.AppName / fsCachedData / 2F1A8708-35A9-491E-9C21-154BA428CA10。 Errno:2

     

错误:无法从FS中映射缓存数据:/ Users / userName / Library / Application Support / iPhone Simulator / 7.0.3 / Applications / 964A590B-7131-4BAE-958B-1783BEC193EF / Library / Caches / userName.AppName / fsCachedData / 83A968D1-0A2B-4D20-97D5-487A876649DC,错误号:22

它似乎并没有影响执行,但我认为这不是一个好兆头。我正在使用Core Data和一个经常从服务器更新数据库的计时器。这些消息与更新同步显示,但不是系统地显示。当时只有一个,“INFO”或“ERROR”。在模拟器中重置内容和设置无法解决问题。

有没有人知道这些消息的含义?

5 个答案:

答案 0 :(得分:8)

我在使用我正在构建的应用在我的设备上运行时遇到过这种情况。它已经工作了几个星期,然后突然出现这个错误。我发现这是因为设备上没有可用的内存。我使用一个小应用程序调用“系统状态”,它允许您查看内存统计信息并释放任何旧的未使用的内存。当我的设备上的可用内存少于5%时,我只在Xcode中收到此错误。因此,它无法加载应用程序请求的缓存文件,因此错误。关闭所有多任务应用程序并重新启动设备或获取应用程序并释放内存。

答案 1 :(得分:5)

经过一些测试/调试(抱歉延迟),我至少有一个临时解决方案。

由于Core Data的多线程保存过程,我发现识别确切的错误位置有点棘手,但是当Core Data试图保存堆栈中的一个上下文时,肯定会出现错误(可能是最后一个“根”)。

由于每次保存需要几秒钟(没有冻结UI:p),我认为错误可能是由“保存重叠”生成的。

所以,即使我没有足够的确定,降低保存频率有效地解决了我的问题:输出中不再有任何消息。

现在还有一个障碍,任何专家的回答都会非常感激!

答案 2 :(得分:0)

从设备中卸载应用程序并再次安装它会删除此错误消息。

请注意,如果您可以在用户的​​早期版本的应用中看到此日志,则无法解决问题。设备。但是,如果你只是在开发阶段只看到这个,那么卸载安装通常是可以的。

答案 3 :(得分:0)

对我来说,这种情况发生在我的手机耗尽电池并因此而死亡时。删除应用程序,然后重新启动手机,然后重建/安装解决了问题。

答案 4 :(得分:0)

我遇到了这个错误,因为我的应用程序陷入无限循环,每秒多次执行网络请求,导致文件被覆盖,然后才能被读取。

在原帖中描述的情况中,情况可能就是这样。