iphone - 自动引用计数 (ARC) 中的 NSThreads

标签 iphone objective-c nsthread nsautoreleasepool automatic-ref-counting

我正在尝试在 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/

相关文章:

iphone - 如何动态更改我的应用程序中的 openURL 实现?

objective-c - Xcode:如何重置。不再能够为 XIB 中新添加的控件创建导出

ios - willMoveToWindow 被调用两次

iphone - iOS 线程等待操作

ios - iOS 中的 3D 触控

iphone - iphone各种按键尺寸及其他规范

ios - scrollViewWillEndDragging 吸附到 View

objective-c - NSThread 中的 NSUrlConnection - 没有执行委托(delegate)!

ios - 生成打印页面时更新进度条

iphone - 如何在 iphone 中获取 NSMutableDictionary 计数?