我正在尝试在 4.3.5 中将 NSThreads 与 ARC 一起使用。在 iOS 5 中,一切都很完美,但如果我在 4.3 等较旧的 iOS 上尝试它,它就会泄漏。通常我会为 NSThreads 使用 Autoreleasepool,但由于 ARC 中没有手动 Autoreleasepool,我不知道如何解决这个问题。
在启动线程后,我在控制台中收到大量消息,例如“__NSAutoreleaseNoPool():类 NSComparisonPredicate 的对象 0x4567b40 自动释放,没有适当的池 - 只是泄漏”。
NSThread detachNewThreadSelector:@selector(showAlert) toTarget:self withObject:nil];
如何正确使用 ARC 和 iOS 5.0 之前的线程。
干杯 内茨
最佳答案
-(void)showAlert
{
@autoreleasepool {
// Your code.
}
}
关于iphone - 自动引用计数 (ARC) 中的 NSThreads,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7149403/