这个问题奇怪地只发生在iOS模拟器上。
在我进行更改并保存数据,然后尝试访问控制器的fetchedObjects后,我收到了错误的访问错误。
即使我只是尝试检查fetchedObjects是否为nil,我获得了EXC_BAD_ACCESS访问权限。控制器肯定存在,我可以打印它的描述或例如fetchRequest属性。只是在访问fetchedObjects数组时才会出错。
我不确定如何调试它,因为它似乎来自SDK。
非常感谢任何帮助。
答案 0 :(得分:3)
我经历过类似的事情,我认为这可能是最新的Xcode测试版中的一个问题。如果您正在使用批量获取的请求并且在Xcode 6.3(可能是6.2)上,那么我认为它只是一个错误。你必须解决它并希望它很快得到修复。
尝试删除您的批处理并查看是否仍然发生这种情况。
仅供参考,我向Apple提交了一份错误报告,如果您也是如此,那么您应该这样做。更多错误报告=更多关注!
答案 1 :(得分:1)
我在iOS 9.1中遇到了类似的问题。
原来我需要在<{1}}上打开批处理并将其设置为大于fetchedObjects计数的数字来修复它:
NSFetchRequest
答案 2 :(得分:0)
我也有类似的问题。 ios 10,xcode 8.3.3。在模拟器和真实设备中。
当我设置myFetchRequest.fetchBatchSize = 30 //而不是0
时然后在tableViewController中。访问myFetchResutlController.fetchedObejcts将收到该错误。