NSURLConnection с делегатом против initWithContentsOfURL: с Великой центральной диспетчеризацией - PullRequest
3 голосов
/ 04 января 2011

Я пишу приложение, которое загружает очень много данных JSON из Интернета.Моему приложению необходимо проанализировать эти данные JSON и затем вернуть полученные объекты самодельному делегату.

Теперь мне было интересно, можно ли лучше использовать NSURLConnection или комбинацию Grand Central Dispatch dispatch_async с initWithContentsOfURL: (использование GCD для предотвращения зависания).

Использование Grand Central Dispatch намного проще в реализации, особенно потому, что мне не нужны ни делегаты, ни NSMutableData, ни все другие переменные, которые используются временно.Но, конечно, у всех с плюсами есть свои минусы.

В чем преимущества NSURLConnection перед initWithContentsOfURL с GCD?

1 Ответ

4 голосов
/ 04 января 2011
  1. Вы можете выбрать iOS 3.x.
  2. Вы можете использовать настраиваемый NSURLRequest, который, например, запрашивает результаты HTTP POST - фабрика NSData выполняет базовый GET только при передаче HTTP-URL.
  3. Вы можете отслеживать ход загрузки с вашим делегатом NSURLConnection.

Это все с моей головы. :)

...