ios – NSManagedObjectContext已锁定

ios – NSManagedObjectContext已锁定,第1张

概述我在我的应用程序中运行了两个线程. >在主线程中,我更新实体中的键值或从Core Data获取一些行. >在后台线程中,我从服务器下载数据. 但有时在[managedObjectContext executeFetchRequest上的核心数据更新/处理期间:请求错误:& error] ……我明白了: semaphore_wait_signal_trap()中的#0 0x34507c5c  sem 我在我的应用程序中运行了两个线程.

>在主线程中,我更新实体中的键值或从Core Data获取一些行.
>在后台线程中,我从服务器下载数据.

但有时在[managedobjectContext executeFetchRequest上的核心数据更新/处理期间:请求错误:& error]

……我明白了:

semaphore_wait_signal_trap()中的#0 0x34507c5c
 semaphore_wait_signal()中的#1 0x34507f58

#2  0x364d573a in pthread_mutex_lock ()#3  0x35c91a2e in -[_PFLock lock] ()#4  0x35c91a12 in -[NSPersistentStoreCoordinator lock] ()#5  0x35c919e8 in -[NSManagedobjectContext(_NSInternalAdditions) lockObjectStore] ()#6  0x35c90676 in -[NSManagedobjectContext executeFetchRequest:error:] ()

NSManagedobjectContext是如何锁定的?我能为此做些什么?

解决方法 锁是正常 *** 作的一部分,不是您的问题的根源.

最有可能的是,在单独的线程上管理上下文时遇到问题.确保为每个线程使用不同的上下文,并确保不在线程之间传递托管对象.在尝试访问另一个线程在一个线程上所做的更改之前,请确保合并上下文.

总结

以上是内存溢出为你收集整理的ios – NSManagedObjectContext已锁定全部内容,希望文章能够帮你解决ios – NSManagedObjectContext已锁定所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1051335.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存