Schnelle Frage.Einen Abschlussblock abbrechen
Normalerweise machen wir Anruf Web-und-Antwort auf den Erhalt kehren wir die Daten in einem Abschluss-Block wie unten
func someAPIcall(input: input, completion: (result: data) -> Void) {
...
completion(data)
}
und ich Nutzung der Funktion machen, wie unten
someAPIcall(input) {
(result: data) in
print(result)
// Update UI, etc
}
es ist möglich, den Abschlussblock irgendwie zu irgendeinem späteren Zeitpunkt zu löschen? Sagen wir, wenn ich den Internetanruf mache und popViewController
sofort, obwohl, wenn ich die request
abbringe, wenn die Daten zum Abschlussblock zurückgebracht werden, wird der Abschlussauftrag ausgeführt.
Gibt es einen Mechanismus, mit dem ich dem Verschluss eine var
zuweisen und das später aufheben könnte?
Wie kann ich die Ausführung des Blocks abbrechen, wenn ich es benötige, sagen wir in viewWillDisappear
?
Wie behalten Sie den Abschlussblock bei und stornieren die Aktivität? – Wain
Ich frage, ist es möglich, dies zu tun .. Um die Beendigung Schließung Aktivitäten zu stornieren .. – iOS
nicht den Abschluss Block abbrechen, sobald es läuft, müssen Sie nicht den Abschlussblock ... – Wain