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

相关问题