
[英]EXC_BAD_ACCESS error ONLY in iPad, NOT in iPhone & Simulator
[英]EXC_BAD_ACCESS error (only on simulator) when reading fetchedObjects property of NSFetchedResultsController
这个问题奇怪地只发生在iOS模拟器上。
在我进行更改并保存我的数据,然后尝试访问控制器的fetchedObjects后,我收到了错误的访问错误。
即使我只是尝试检查fetchedObjects是否为nil,我获得了EXC_BAD_ACCESS访问权限。 控制器肯定存在,我可以打印它的描述或例如fetchRequest属性。 它只是在访问fetchedObjects数组时出错。
我不确定如何调试它,因为它似乎来自SDK。
任何帮助将不胜感激。
我经历过类似的事情,我认为这可能是最新的Xcode测试版中的一个问题。 如果您正在使用批量获取的请求并且在Xcode 6.3(可能是6.2)上,那么我认为这只是一个错误。 你将不得不解决它,并希望它很快得到修复。
尝试删除您的批处理,看看是否仍然发生这种情况。
仅供参考,我向Apple提交了一份错误报告,如果你也是如此,那么你也应该这样做。 更多错误报告=更多关注!
我在iOS 9.1中遇到了类似的问题。
事实证明我需要在NSFetchRequest
上打开批处理并将其设置为大于fetchedObjects计数的数字来修复它:
fetchRequest.fetchBatchSize = 1_000_000
我也有类似的问题。 ios 10,xcode 8.3.3。 在模拟器和真实设备中。
当我设置myFetchRequest.fetchBatchSize = 30 //而不是0
然后在tableViewController中。 访问myFetchResutlController.fetchedObejcts将获得该错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.