0

我有课。我正在其中运行一些后台任务(使用 performselectorInBackground),当这些功能最终完成时,我将添加一个子视图。但在某些情况下,我会在完成后台任务之前释放并设置 nil 类的对象。
事件然后这些后台任务没有被杀死并通过添加子视图来更新我的 UI。

我如何杀死对象启动的所有任务。

4

1 回答 1

0

performSelectorInBackground是一种一劳永逸的方法。你不能取消它们。但是,您有两个选择。您可以移动以dispatch_*键入命令。或者您可以在后台循环中使用布尔值来检查它是否应该自行取消。然后,当您需要取消它时,只需将该 bool 设置为 YES,然后在下一个循环中您可以返回或类似这些行。

于 2012-08-01T13:09:40.297 回答