快速的問題。取消完成塊
通常情況下,我們做網絡通話,並獲得迴應,我們在完成塊如下
func someAPIcall(input: input, completion: (result: data) -> Void) {
...
completion(data)
}
返回數據,我使用的功能如下
someAPIcall(input) {
(result: data) in
print(result)
// Update UI, etc
}
是它不管怎樣,在任何晚些時候可以取消完成塊?假設我立即撥打網絡電話和popViewController
,但如果我取消request
,如果數據返回到完成塊,則執行完成任務。
是否有任何機制可以將var
分配給閉包,並在稍後取消?
如何在需要時取消該塊的執行,例如viewWillDisappear
?
你是如何保持竣工塊和取消的活動? – Wain
我問是不是可以這樣做。要取消完成關閉的活動.. – iOS
不是取消完成一次塊它的運行,你無需調用完成塊... – Wain