
>在主线程中,我更新实体中的键值或从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已锁定所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)