我在运行时在控制台中遇到了以下消息,我不知道为什么.我到处搜索,没有人似乎满足这个:
信息: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".在模拟器中重置内容和设置无法解决问题.
有没有人知道这些消息的含义?
经过一些测试/调试(抱歉延迟),我至少有一个临时解决方案.
由于Core Data的多线程保存过程,我发现识别确切的错误位置有点棘手,但是当Core Data试图保存堆栈中的一个上下文时,肯定会出现错误(可能是最后一个"根"一个).
由于每次保存需要几秒钟(没有冻结UI:p),我认为可以通过" 保存重叠 " 生成错误.
所以,即使我没有足够的确定,降低保存频率有效地解决了我的问题:输出中不再有消息.
现在仍然有一个障碍,任何专家的答案将不胜感激!
我在使用我正在构建的应用程序在设备上运行时遇到过这种情况.它已经工作了几个星期,然后突然出现这个错误.我发现这是因为设备上没有可用的内存.我使用一个小应用程序调用"系统状态",它允许您查看内存统计信息并释放任何旧的未使用的内存.当我的设备上的可用内存少于5%时,我只在Xcode中收到此错误.因此,它无法加载应用程序请求的缓存文件,因此错误.关闭所有多任务应用程序并重新启动设备或获取应用程序并释放内存.