使用performSelectorInBackground运行加载指示器

时间:2009-12-27 10:43:05

标签: iphone multithreading memory nsthread

我有这样的代码:

[self performSelectorInBackground:@selector(indicator) withObject:nil];
[self mail]; //opening my controller of e-mail sending
- (void)indicator 
{
   [actView startAnimating];
}

这很好用,但我担心线程安全。我不是在第二个线程中分配内存,但是告诉我,这太简单了:)

3 个答案:

答案 0 :(得分:2)

startAnimating无论如何都会立即返回,所以你不能通过在后台调用它来获得任何东西。

答案 1 :(得分:1)

你不应该使用这种方法。来自后台线程的任何UI更改都会导致内存泄漏。

答案 2 :(得分:0)

不,它没有。它一直工作,直到控制器不被推动。我确实在我的函数中添加了一个自动释放池。