PerformSelector:withObject:afterDelay: 如何工作?

发布于 2024-12-27 16:48:30 字数 188 浏览 2 评论 0原文

我发现在调用 [self PerformSelector:@selector(method1:) withObject:self.tableView afterDelay:3]; 之后 self.tableViewretainCount改变?为什么?

非常感谢!

I have found that after calling [self performSelector:@selector(method1:) withObject:self.tableView afterDelay:3]; that self.tableView's retainCount changes? Why?

Thank you very much!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

望喜 2025-01-03 16:48:30

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

I believe the retain could of your table view would be incremented because calling performSelector: withObject: afterDelay: retains the parameter so that it isn't gone when the method finally is executed. Documentation here.

注定孤独终老 2025-01-03 16:48:30

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

You shouldn't have to worry about it - tableView will be retained while the selector is waiting to be executed and then automatically released again after it has executed. This won't cause leaks or crashes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文