gpt4 book ai didi

ios - CoreData多线程_违规调试

转载 作者:可可西里 更新时间:2023-11-01 06:06:09 24 4
gpt4 key购买 nike

我们在多线程上使用核心数据并遇到多线程违规。通常很容易修复,查看违规位置并确保代码在 performBlock 调用中执行。

今天的问题是调用堆栈没有指向任何给我很多线索的东西。我想有人可能对如何追踪这个有一些见解

#0  0x05e40f63 in +[NSManagedObjectContext __Multithreading_Violation_AllThatIsLeftToUsIsHonor__] ()
#1 0x05e4138b in _PFAssertSafeMultiThreadedAccess_impl ()
#2 0x05e0c15d in -[_PFBatchFaultingArray dealloc] ()
#3 0x05e0c1dd in -[_PFBatchFaultingArray release] ()
#4 0x07130eb1 in objc_release ()
#5 0x07131d32 in (anonymous namespace)::AutoreleasePoolPage::pop(void*) ()
#6 0x080d0536 in _dispatch_root_queue_drain ()
#7 0x080d1b70 in _dispatch_worker_thread3 ()
#8 0x0842d1da in _pthread_wqthread ()
#9 0x0842ae2e in start_wqthread ()

最佳答案

我有同样的问题,只是注意到当我不批量获取数据时,错误不会出现,即不要在 NSFetchRequest 上设置 fetchBatchSize。

这可能是 PFBatchFaultingArray 的 iOS 8.3 实现中的一个错误。

关于ios - CoreData多线程_违规调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29741359/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com