autorelease

    5熱度

    2回答

    我打電話說去在後臺線程的方法: [self performSelectorInBackground:@selector(loadViewControllerWithIndex:) withObject:[NSNumber numberWithInt:viewControllerIndex]]; 那麼,我這個是被由選擇調用的方法實現: - (void) loadViewControllerWit

    0熱度

    2回答

    我的應用程序的輔助線程的運行循環如下。 它有一個嵌套的控制循環。 外部循環運行的應用程序 內循環運行,而一個視圖是打開的,則該線程等待而視圖未打開的持續時間。 通過內循環的時間很短,只有幾分之一秒。 我的代碼不會故意在未發佈的池中留下任何自動發佈的對象,但我不知道操作系統在做什麼。 在主線程,可可包裝自動釋放池周圍的每一個通過運行循環。 在這個輔助線程中,我相信最接近的等值是通過內部循環。 inn

    2熱度

    3回答

    我有一個多線程的iPhone應用程序中與內存管理相關的問題。 比方說,我們有這樣的方法,即所謂的在比主UI線程的一個單獨的線程: - (BOOL)fetchAtIndex:(NSUInteger)index { NSURL *theURL = [NSURL URLWithString:[queryURLs objectAtIndex:index]]; // Pay atten

    1熱度

    2回答

    如果我發佈自動發佈的對象,會發生什麼情況?它是我想發佈的一個自動發佈的UIButton,創建UIButton的唯一方法是使用便利方法buttonWithType :.它會像普通對象一樣從內存中釋放出來嗎?或者我應該讓autoreleasepool照顧它嗎?如果可以的話,我不會首先讓它自動釋放。 謝謝!

    1熱度

    3回答

    我有一個UITableView的實例,以及一個遵守委託和數據源協議的獨立類。我這樣做,像這樣: SubjectTableViewHandler *handler = [[[SubjectTableViewHandler alloc] init] retain]; tv.delegate = handler; tv.dataSource = handler; [handler autorele

    1熱度

    4回答

    我想知道如果autorelease池擁有對它擁有的對象的強或弱引用。我猜他們很弱。當我將一個對象添加到自動釋放池時,它不會立即釋放,但會在池被耗盡時釋放,對吧?所以引用應該很弱,即當我將一個對象添加到自動釋放池時引用計數(或保留計數)保持不變?

    2熱度

    3回答

    的醫生說: 在一個垃圾收集的環境中, 發送漏消息一池 觸發垃圾收集,如果 必要的;然而,發佈是 無操作。在參考計數的 環境中,排放與發佈具有相同的效果 。因此,通常情況下,您應該使用排水管而不是釋放管道。 如果我明白了,他們會說我應該總是使用-drain,如果周圍有垃圾收集或引用計數,則無關緊要。在iPhone上沒有GC,所以無論如何我發送-Drain? 不幸的是,該文檔只談論可可,而不是可可觸摸

    0熱度

    3回答

    在文檔中有NSAutoreleasePool的addObject:方法。 我想到這個問題: 的NSString * myString的= [[NSString的頁頭]方法initWithCString: 「這是否工作」]; [thePool addObject:myString]; [anotherPool addObject:myString]; 這可能嗎?我總是讀到,我只能將對象添加到auto

    1熱度

    3回答

    因此,在某些情況下,我有一個與刪除對象有關的泄漏。我有一個Tree對象的NSMutableArray(樹對象知道如何繪製自己)。 - 我有一個引用指針(樹*選擇),它基本上指向我最後一次觸摸的任何樹。 - 請注意,*選定的指針是一個弱引用。 好吧,到目前爲止這麼好。 問題: 當我刪除一棵樹時出現泄漏。從列表中我確定被刪除的樹在從數組中移除它之前將內部釋放(從數組中移除它應該自動調用釋放)。 我想什

    2熱度

    5回答

    當實例方法返回一個使用便利構造函數初始化的值時,是否需要保留該對象,然後在返回中自動釋放,以便當便利構造函數的autorelease發生時,它不會不要刪除對象。 這個版本會在調用代碼之前描述並取得保留或所有權嗎? - (NSStringMutable *)test { NSMutableString *description = [NSMutableString stringWithSt