Ordnung erstellt wird ist, was ich versuche zu tun: ein ModellobjektErstellen Sie ein Objekt und haben es warten, bis es hier
Ich habe das von einigen Netzwerkdaten ausgefüllt ist, möchte ich es schaffen können, wie dies:
// createWithID will fire off a request to a server
MyObject *newObject = [MyObject createWithID:123];
if(newObject){
//do something!
}
das Problem, das ich habe, ist der Netzwerk-Aufruf innerhalb der createWithID Methode asynchron ist, so dass das Verfahren wird immer wieder zurückkehren, bevor der Anruf beendet ist.
Erstens, ist dies eine gute Möglichkeit, dies zu tun? Ich mag die Idee, den Netzwerkaufruf in der Methode einzukapseln. Zweitens, kann es getan werden, ohne den Hauptfaden zu blockieren?
Danke!
Warte, hast du gerade gesagt, dass du *** den Haupt Thread blockieren willst?!? –
Ich stimme zu, Blockieren der ** MAIN ** Thread staut Ihre App ... – Sirens
Es wäre besser, einen neuen Thread zu erstellen, dann fügen Sie einen UIActivityIndictor oder etwas, um zu zeigen, dass der Netzwerkanruf in Bearbeitung ist. – Otium