2011-11-11 50 views
0

所以,我在我的代碼中找到了一個地方,我分離了一個線程,並且運行正常。在iOS 5下分離線程和ARC:如何使用4.3兼容代碼?

直到我在iOS 4.3上運行代碼時,它才帶着數十億個「Object 0x1045660」類的NSCFString自動釋放,沒有到位 - 只是泄漏「錯誤。

但我不能在線程調用的方法內放置一個autorelease池,因爲ARC打開時不能使用NSAutoReleasePool

那麼,該怎麼辦?

+0

是不是有一個@autorelease指令或什麼?這裏只是一個狂野的刺。 – Cliff

回答

6

將它支撐在@autoreleasepool {}

+0

對我來說,同樣的錯誤越來越多。 (1){NSThread detachNewThreadSelector:@selector(updateCountdown)toTarget:self withObject:nil];如果你想讓我的代碼保存爲@autoreleasepool { [NSThread sleepForTimeInterval:1.0]; } } – Dev

3

你不能只是圍繞着你的代碼 @autorelease {// 您的代碼在這裏 } ?