我上课了。我正在运行一些后台任务(使用performselectorInBackground),当这些函数最终完成时我会添加一个子视图。但在某些情况下,我会在完成后台任务之前释放并设置nil类的对象 事件然后这些后台任务没有被杀死并通过添加子视图来更新我的UI。
我如何杀死对象启动的所有任务。
答案 0 :(得分:0)
performSelectorInBackground
是一个set and forget方法。你无法取消它们。但是你有两个选择。您可以切换到dispatch_*
类型命令。或者您可以在后台循环中使用布尔值来检查它是否应该取消自身。然后在需要取消它时将该bool设置为YES,在下一个循环中,您可以返回或沿着这些行返回。