gpt4 book ai didi

iphone - 如何解决这个performSelector :withObject:afterDelay: problem?

转载 作者:行者123 更新时间:2023-12-03 20:49:21 27 4
gpt4 key购买 nike

我有一个 View Controller ,它调用performSelector:withObject:afterDelay。但是,如果我在调用此方法后立即删除该 View Controller ,那么一旦系统尝试在该(已删除的) View Controller 上执行延迟选择器,我的应用程序就会崩溃。

现在我该怎么办?我需要摆脱 View Controller 以节省内存,因此无法让它闲置。

有什么方法可以在执行之前取消延迟执行选择器吗?

最佳答案

我建议改用NSTimer。您可以简单地使计时器无效,以确保在UIViewController消失后它永远不会被调用。例如,在 viewWillDisappear: 中是无效计时器的好时机。

这确实意味着计时器由 View Controller 拥有。但无论如何,这是一个很好的设计。

关于iphone - 如何解决这个performSelector :withObject:afterDelay: problem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2336506/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com