Почему при выпуске управляемого объекта может произойти сбой в - [_ PFManagedObjectReferenceQueue _queueForDealloc:]?

Иногда я наблюдаю сбои с такой трассировкой стека:

0 libobjc.A.dylib 0x97dc0edb objc_msgSend + 27
1 com.apple.CoreData 0x97edcdc2 -[_PFManagedObjectReferenceQueue _queueForDealloc:] + 162
2 com.apple.CoreData 0x97edccbe -[NSManagedObject release] + 94
3 com.apple.CoreFoundation 0x9318ef38 CFRelease + 152
4 com.apple.CoreFoundation 0x931a7460 __CFBasicHashStandardCallback + 384
5 com.apple.CoreFoundation 0x931a706e __CFBasicHashDrain + 478
6 com.apple.CoreFoundation 0x9318f101 _CFRelease + 353
7 com.apple.CoreFoundation 0x931bbc6d _CFAutoreleasePoolPop + 253
8 com.apple.Foundation 0x973270aa NSPopAutoreleasePool + 76
9 com.apple.Foundation 0x97326fd2 -[NSAutoreleasePool drain] + 130
10 com.apple.AppKit 0x95087185 -[NSApplication run] + 627
11 com.apple.AppKit 0x9507f2d9 NSApplicationMain + 574
12 com.karelia.Sandvox 0x70001ef6 start + 54

К сожалению, это довольно случайное воспроизведение. У кого-нибудь есть идеи, что могло вызвать такой сбой? Не помогает то, что, кажется, никто не упоминал -_ queueForDealloc: в Интернете раньше!

У меня смутные воспоминания о подобной проблеме в прошлом, когда это было признаком освобождения управляемого объект, пока к нему были прикреплены наблюдатели КВО. Кто-нибудь согласен?

8
задан Mike Abdullah 8 March 2011 в 14:58
поделиться