Синхронное получение данных из асинхронного NSURLConnection - PullRequest
0 голосов
/ 22 февраля 2011

Я пытаюсь написать метод, который будет работать так:

NSString *responseData = [myAwesomeWrapper getStringfromURL:@"http://spam.com"];

За кулисами я хочу сделать запрос асинхронно (потому что мне нужна аутентификация и HTTPS). Проблема, очевидно, заключается в том, что асинхронные запросы требуют делегирования обратных вызовов, использующих didReceiveResponse. Это мешает мне написать аккуратный метод, который я имею в виду.

Хотя я понимаю этот подход, я устал от усложняющего фактора, который он создает, когда мне нужно сделать несколько разных запросов и получить доступ к данным непосредственно с одного и того же контроллера. Изобретать способы сбора данных, не вступая в конфликт с существующими вызовами, стареет.

Я читал о возможном использовании NSNotificationCenter для имитации этого, но примеры, которые я прочитал, не показывают очевидного способа заставить это работать.

Мой мозг C # просит слишком много?

Полное раскрытие: я действительно новичок в Objective-C / Cocoa-Touch. Полегче со мной. :)

1 Ответ

0 голосов
/ 22 февраля 2011

Похоже на работу для ASIHTTPRequest

...