2012-08-28 21 views
8

Ich fragte mich, was in meinem Fall tun sollte. Ich muss Daten von einem Rest-Server abrufen und in meiner Anwendung anzeigen. Die Benutzeroberfläche hierfür ist eine Webansicht, und wenn keine Daten vom Server empfangen werden, wird nichts auf dem Bildschirm angezeigt. In diesem Fall verwende ich eine Async-Anfrage oder eine Sync-Anfrage? Auch meine andere Frage ist, was ist der Unterschied zwischen einer asynchronen Anfrage im Gegensatz zu einer sync Anfrage in einem separaten Thread? (Ich dachte, das ist was Async sowieso macht) .. Eine Hilfe würde sehr geschätzt werden. Ich bin ein Neuling zu ios .. DankeSynchron asynchron Vs auf iPhone

+0

Sie erhalten also HTML vom Rest-Server zur Anzeige in der Web-Ansicht? Und gibt es überhaupt keine anderen Teile Ihrer App? Wenn Sie möchten, dass der Benutzer die nicht reagierenden Ansichten verlässt, sollten Sie den Hauptthread nicht blockieren. –

+0

Ja das ist richtig. Getting HTML von einem Rest-Server – CodeGeek123

+2

diesen Artikel anzeigen http://www.cocoainheshell.com/2011/04/nsurlconnection-synchronous-asynchronous/ – tikhop

Antwort

12

Sie sollten immer asynchronen Laden von Netzwerkanforderungen verwenden. Blockiere niemals den Haupt-Thread, der auf eine Netzwerk-Antwort wartet.

Asynchron kann entweder synchron auf einem separaten Thread sein oder in der Ausführungsschleife eines beliebigen Threads eingeplant werden.

Hoffe, das hilft!

0

Der Unterschied zwischen asynchron und synchron ist, dass synchrone ist die effizientere Methode der PC-Kommunikation. Asynchron ist jedoch die gebräuchlichste Kommunikationsmethode für E-Mail-Anwendungen, Internet-Zugang und Netzwerk. Synchron wird normalerweise für die Übertragung von großen Datenbocks verwendet.

Verwandte Themen