2012-08-28 13 views
8

Zastanawiam się, co należy zrobić w moim przypadku. Muszę pobrać dane z serwera odpoczynku i wyświetlić go w mojej aplikacji. Interfejsem użytkownika jest widok sieciowy, a jeśli z serwera nie są odbierane żadne dane, nie ma nic do wyświetlenia na ekranie. Czy w takim przypadku używam żądania asynchronicznego lub żądania synchronizacji? Moje inne pytanie brzmi: jaka jest różnica pomiędzy żądaniem asynchronicznym, a nie żądaniem synchronizacji w osobnym wątku? (Myślałem, że to, co i tak robi async). Pomoc będzie bardzo mile widziana. Jestem początkującym użytkownikiem ios .. DziękiSynchroniczne Vs Asynchroniczne na iPhonie

+0

Dostajesz HTML z serwera odpoczynku do wyświetlenia w widoku sieciowym? A czy w ogóle nie ma innych elementów do Twojej aplikacji? Jeśli chcesz, aby użytkownik opuszczał nie odpowiadające na nie widoki, nie powinieneś blokować głównego wątku. –

+0

Tak, to prawda. Pobieranie html z serwera odpoczynku – CodeGeek123

+2

Pokaż ten artykuł http://www.cocoaintheshell.com/2011/04/nsurlconnection-synchronous-asynchronous/ – tikhop

Odpowiedz

12

Powinieneś zawsze używać asynchronicznego ładowania żądań sieciowych. Nigdy nie blokuj głównego wątku oczekującego na odpowiedź sieciową.

Asynchroniczny może być synchroniczny w oddzielnym wątku lub zaplanowany w pętli uruchamiania dowolnego wątku.

Mam nadzieję, że to pomoże!

0

Różnica między synchronizacją asynchroniczną a synchroniczną polega na tym, że Synchronous jest bardziej wydajną metodą komunikacji z komputerem. Asynchroniczny jest jednak najczęstszą metodą komunikacji wykorzystywaną w aplikacjach pocztowych, dostępie do Internetu i sieci. Synchroniczny jest zwykle używany do przesyłania dużych danych.

Powiązane problemy