performSelector:withObject:afterDelay如何工作?

时间:2012-01-18 02:08:56

标签: ios release retain retaincount performselector

我在调用[self performSelector:@selector(method1:) withObject:self.tableView afterDelay:3];后发现self.tableView的{​​{1}}发生了变化?为什么呢?

非常感谢!

2 个答案:

答案 0 :(得分:2)

我相信您的表视图的保留可能会增加,因为调用performSelector: withObject: afterDelay:会保留参数,以便在最终执行该方法时它不会消失。文档here

答案 1 :(得分:1)

你不必担心它 - 在选择器等待执行时将保留tableView,然后在执行后再次自动释放。这不会导致泄漏或崩溃。