所以,我在我的代碼中找到了一個地方,我分離了一個線程,並且運行正常。在iOS 5下分離線程和ARC:如何使用4.3兼容代碼?
直到我在iOS 4.3上運行代碼時,它才帶着數十億個「Object 0x1045660」類的NSCFString
自動釋放,沒有到位 - 只是泄漏「錯誤。
但我不能在線程調用的方法內放置一個autorelease池,因爲ARC打開時不能使用NSAutoReleasePool
。
那麼,該怎麼辦?
所以,我在我的代碼中找到了一個地方,我分離了一個線程,並且運行正常。在iOS 5下分離線程和ARC:如何使用4.3兼容代碼?
直到我在iOS 4.3上運行代碼時,它才帶着數十億個「Object 0x1045660」類的NSCFString
自動釋放,沒有到位 - 只是泄漏「錯誤。
但我不能在線程調用的方法內放置一個autorelease池,因爲ARC打開時不能使用NSAutoReleasePool
。
那麼,該怎麼辦?
將它支撐在@autoreleasepool {}
對我來說,同樣的錯誤越來越多。 (1){NSThread detachNewThreadSelector:@selector(updateCountdown)toTarget:self withObject:nil];如果你想讓我的代碼保存爲@autoreleasepool { [NSThread sleepForTimeInterval:1.0]; } } – Dev
你不能只是圍繞着你的代碼 @autorelease {// 您的代碼在這裏 } ?
是不是有一個@autorelease指令或什麼?這裏只是一個狂野的刺。 – Cliff