7

我想在4.3.5中使用ARC的NSThreads。對於iOS 5,一切都很完美,但如果我在4.3之類的老式iOS上嘗試它,它會發生泄漏。通常我會使用一個Autoreleasepool NSThreads,但由於沒有手動Autoreleasepool在ARC我不知道如何解決這個問題。在自動引用計數(ARC)中的NSThreads

我得到像「__NSAutoreleaseNoPool():類NSComparisonPredicate自動釋放沒有到位的對象0x4567b40消息的負載 - 只是泄漏」我的控制檯後,我開始一個線程。

NSThread detachNewThreadSelector:@selector(showAlert) toTarget:self withObject:nil]; 

如何正確使用5.0之前的ARC和iOS線程。

乾杯 nettz

回答

20
-(void)showAlert 
{ 
    @autoreleasepool { 
     // Your code. 
    } 
} 
+0

嘿感謝隊友,它的工作。 – nettz

+0

並按「//您的代碼」。他意味着選擇器中的代碼,在這種情況下是「showAlert」。花了我一分鐘來解析。 –

+0

爲了清晰起見,我編輯了代碼段。本的評論提到喬納森的舊版本,沒有周圍的「showAlert」的東西。 :) – Quuxplusone

相關問題