iphone - performSelector之后需要调用NSAutoReleasePool :withObject:afterDelay?

标签 iphone ios

如题。调用 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/

相关文章:

ios - dispatch_queue 和返回数据

iphone - 是否可以在 MKAnnotationView 而不是 MKPinAnnotationView 中调用 animatesDrop ?

iphone - iOS UIAutomation UIAActivityIndi​​cator

ios - 在 Swift 中进行应用内购买后,广告不会被删除

ios - 在 iOS 上将 editActionsForRowAtIndexPath 与 MoPub 结合使用

ios - 文档从未出现在 "Recent"选项卡中

php - iOS推送通知: Not getting any push when sending this payload

ios - 避免 Sprite Kit 节点相互堆叠

ios - 在自动布局 (iOS) 中将一个项目置于其他两个项目之间

ios - Facebook 添加测试用户和管理员是 : (pending), 这是什么意思?