我有一個NSOperation的子類,它有managedObject作爲它的一個屬性。 我需要添加多個操作到nsoperationqueue &觀察他們的完成。 對於每個NSOperation實例,我創建一個新的託管對象作爲Apple文檔狀態「爲每個線程創建單獨的託管對象上下文並共享一個持久性存儲區協調器。」。 一旦第一個操作完成我獲得以下崩潰日誌核心數據+ NSOperationQueue
#0 0x34970c98 in objc_msgSend()
#1 0x3608704e in -[_PFArray dealloc]()
#2 0x36084b80 in -[_PFArray release]()
#3 0x3179b1a0 in CFRelease()
#4 0x3179deba in _CFAutoreleasePoolPop()
#5 0x30d7bbb4 in NSPopAutoreleasePool()
#6 0x30d91e1c in -[__NSOperationInternal start]()
#7 0x30d91a7e in -[NSOperation start]()
#8 0x30df7eca in ____startOperations_block_invoke_2()
#9 0x33a248e6 in _dispatch_call_block_and_release()
#10 0x33a1a532 in _dispatch_worker_thread2()
#11 0x368bf590 in _pthread_wqthread()
#12 0x368bfbc4 in start_wqthread()
從日誌似乎有些對象越來越over-release.How我能得到哪些對象是過放? 應用程序與NSZombieEnabled一起運行,但僅收到以上信息。 做NsOperation維護自己的autorelease池嗎?
難道是他們正在使用相同的'NSManagedObjectContext'是過度發佈? – Eimantas