读取NSFetchedResultsController的fetchedObjects属性时出现EXC_BAD_ACCESS错误(仅在模拟器上)

时间:2015-03-03 17:01:53

标签: ios objective-c swift core-data

这个问题奇怪地只发生在iOS模拟器上。

在我进行更改并保存数据,然后尝试访问控制器的fetchedObjects后,我收到了错误的访问错误。

即使我只是尝试检查fetchedObjects是否为nil,我获得了EXC_BAD_ACCESS访问权限。控制器肯定存在,我可以打印它的描述或例如fetchRequest属性。只是在访问fetchedObjects数组时才会出错。

我不确定如何调试它,因为它似乎来自SDK。

非常感谢任何帮助。

3 个答案:

答案 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将收到该错误。