ich eine Controller-Klasse, die asynchrone Aufrufe verwendet einige Netzwerk-Operationen auszuführen. Meine Ansichtshierarchie ist navigationsbasiert, z. View1 > View2 > View3
.UIViewController und asynchrone Aufrufe
Nehmen wir nun an, dass meine View3 (View3Controller)
asynchrone Aufrufe verwendet, um einige Netzwerkoperationen durchzuführen, und View2Controller implementiert auch einige der Delegate-Methoden.
Der Benutzer kann „Zurück“ -Taste verwenden, jederzeit zurück zu navigieren, und folglich [View3Controller dealloc]
aufgerufen wird. Jetzt möchte ich die asynchrone Operation abschließen! Gibt es einen (sicheren) Weg, um sicherzustellen, dass View3Controller
nicht dealloc
‚ed bekommt, bis der Asynchron-Vorgang abgeschlossen ist?
Wenn die App Benutzer der Netzwerkbetrieb nicht will, zu vervollständigen, die vom Benutzer angegeben wird die Navigation aus der Sicht entfernt - warum wollen Sie es vervollständigen? Kannst du nicht eine andere Verbindung starten, wenn ich zu dieser Ansicht zurückkomme? –