【发布时间】:2018-01-24 13:03:27
【问题描述】:
我已经在按钮操作中编写了完成处理程序,就像下面的代码一样。
func backgroundTask(arg: Bool, completion: (Bool) -> ()) {
completion(arg)
}
在我的按钮中点击
backgroundTask(arg: true, completion: { (success) -> Void in
if success {
print("true")
} else {
print("false")
}
})
当用户多次按下按钮时,完成处理程序会返回那么多时间。
需要多次返回完成处理程序。
我需要打一个时间戳,之后完成处理程序不需要返回。
【问题讨论】:
-
我们需要知道您是如何执行后台任务的。
-
如果我正确理解了您的问题,您可以通过将其设为可选
... completion: ((Bool) -> ())? )并在适当时将其设置为nil来终止完成处理程序。但我不确定您的具体情况以及它如何适合您的应用程序。
标签: swift background-process completionhandler