NSURLConnection запрашивает от нескольких методов - получение обратного вызова для начального метода - PullRequest
0 голосов
/ 22 января 2011

У меня есть несколько методов, которые отправляют данные на сервер.Я использую NSURLConnection асинхронно.Я использую переменную класса NSMutableData, и она создается в viewDidLoad.

У меня есть одно соединение метода, созданное для входа в систему и одно для регистрации.Оба просто возвращают булон успеха в ответ.

Мой вопрос: когда соединение установлено, и я получу ответ, есть ли способ узнать, каким способом было установлено соединение?Т.е. какой-то обратный вызов, чтобы сказать, что метод входа в систему установил соединение.

Спасибо

1 Ответ

5 голосов
/ 22 января 2011

Когда вы начинаете соединение, сохраняйте ссылку на объект NSURLConnection. Когда соединение завершится, оно передаст вам объект соединения в качестве параметра, который вы можете проверить следующим образом:

- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
    if (connection==loginConnection) {

    } else if (connection==regConnection) {

    }
}

Другой (возможно, лучший) вариант - перегрузить всю обработку HTTP-соединения в отдельный класс-оболочку. Вы можете создать свой собственный из существующего кода или использовать сторонний, такой как ASIHTTPRequest или GTM HTTP Fetcher .

...