2014-02-05 1 views
5

Ich mache die Synchronisierung, um eine SQLite-DB auf einen Server zu spiegeln.Wie senden Sie eine Anfrage mit AFNetworking 2 in strikter Reihenfolge?

Ich habe eine Master-Detail-Tabelle, wo die Details an den Server so schnell wie möglich gesendet werden müssen. Es ist jedoch möglich, dass Detail 3 vor Detail 2 eintrifft. Ich muss die Schritte nachahmen, die an dem Dokument vorgenommen wurden, und die Reihenfolge der Operationen einhalten.

Wenn ein Datensatz lokal gespeichert wird, sende ich eine Benachrichtigung und dann die Daten. Wie kann ich eine strikte sequenzielle Bestellung mit AFNetworking garantieren?

Antwort

4

Standardmäßig werden Vorgänge gleichzeitig ausgeführt, ohne dass eine Auftragsgarantie besteht. Sie können nur sicherstellen, dass mehr als eine Anforderungsoperation zu einem bestimmten Zeitpunkt ausgeführt wird, indem Sie die operationQueue.maximumConcurrentOperations -Eigenschaft auf 1setzen (oder wenn Sie keinen Manager verwenden, stellen Sie sicher, dass Sie Vorgänge in eine Warteschlange einfügen Operationswarteschlange mit der so eingestellten Eigenschaft).

+0

Abhängigkeiten können jedoch erzwungen werden. Se [Warteschlange HTTP-Operationen mit AFNetworking] (http://samwize.com/2013/03/02/queue-http-operations-with-afnetworking/) –

Verwandte Themen