2015-04-20 2 views
3

Мы используем основные данные в нескольких потоках и получаем многопоточность. как правило, довольно легко исправить, посмотреть, где находится нарушение, и убедиться, что код выполнен в вызове executeBlock.Отладка многопоточности от CoreData

Проблема сегодня в том, что стек вызовов не указывает ни на что, что дает мне много подсказки. Я полагаю, что кто-то может иметь некоторое представление о том, как отслеживать этот вниз

#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() 

ответ

0

Я была такая же проблема, и только заметил, что ошибка не появляется, когда я не выборки данных в пакетном режиме, то есть не установите fetchBatchSize в NSFetchRequest.

Возможно, это ошибка в реализации IOS 8.3 PFBatchFaultingArray.

Смежные вопросы