iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – Core Data Fetch上的EXC_BAD_ACCESS(代码= 1,地址= 0x10)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我得到一个间歇性的错误,证明很难调试.

我从以下方法得到以下错误

class func getAll(context: NsmanagedObjectContext) -> [Tag] {
    var returnValue: [Tag] = []
    do {
        let fetchrequest = NSFetchrequest(entityName: Tag.entityName())
        returnValue = try context.executeFetchrequest(fetchrequest) as! [Tag]
    } catch {
    }
    return returnValue
}

这个错误是间歇性的,并且只发生在每几百个会话中,但是出现频繁,我需要处理它.代码中断returnvalue = try context.execute …

>从调试开始,我的fetchrequest不是零
>我的背景不是零
> returnValue的认值为空数组
>我的BACkgroundContext正在后台线程上运行

我已经打开了NSZombieFlag来试图查看某个内存是否在某个地方被释放然后被访问,但是我对这导致了什么感到难过.任何想法或见解将不胜感激.

解决方法@H_944_22@
我在核心数据中看到的几乎所有EXC_BAD_ACCESS问题都是由于尝试使用线程并发而不是新的队列并发模型引起的.

从iOS 5开始,在访问托管对象上下文时,您需要使用PerformBlock或performBlockAndWait.

https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreData/Concurrency.html

大佬总结

以上是大佬教程为你收集整理的ios – Core Data Fetch上的EXC_BAD_ACCESS(代码= 1,地址= 0x10)全部内容,希望文章能够帮你解决ios – Core Data Fetch上的EXC_BAD_ACCESS(代码= 1,地址= 0x10)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。