我一直在爭取很長一段時間。我對Autorelease的理解是,當它不再需要它時,它會釋放它。NSManagedObjectContext autorelease問題
我得到了那些邪惡的EXC_BAD_ACCESS之一,沒有任何細節。 它只會崩潰上:
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([Logix_AppDelegate class]));
}
}
殭屍啓用我發現我是在一個循環 寫入CoreData這裏是我的的NSManagedObjectContext
NSManagedObjectContext *context = [[(MyAppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext] autorelease];
任何想法初始化這裏....有很多代碼,所以我不想在這裏粘貼大量的東西。
我想我可能已經得到了coredata這段代碼從在線源...猜測是不是獲取代碼的最佳地點。我按照你說的方式做了,但是它造成了更多的錯誤。我將不得不深入挖掘。這是一個好的開始。這是任何人提供的autorelease的最佳解釋! – logixologist
@logixologist:您是否可以選擇將項目遷移到ARC(自動引用計數)? ARC編譯器非常聰明,大部分保留/釋放問題都消失了。 (但它仍然有助於瞭解「幕後」發生了什麼。) –
我認真思考了這個問題,但它太接近完成手動完成了,我不想冒險修復很多錯誤。您是否已經完成了ARC轉換,並且在事實之後需要完成多少工作。 – logixologist