如题。调用 performSelector:withObject:afterDelay 后需要调用 NSAutoReleasePool 吗?
我觉得performSelector:withObject:afterDelay:不在主线程上,所以需要加autorelease pool。对吗?
例如:
[self performSelector:@selector(update) withObject:nil afterDelay:0.1];
-(void) update {
NSAutoReleasePool *pool = [[NSAutoReleasePool alloc] init]; // Is it necessary
...
[pool drain];
}
谢谢!
最佳答案
没有。此方法使用为该实际运行循环安排的 NSTimer,在您调用它的同一线程/运行循环上执行提供的选择器。您无需担心。
关于iphone - performSelector之后需要调用NSAutoReleasePool :withObject:afterDelay?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11896547/