Правильный способ обработки различных NSURLConnections по-разному - PullRequest
3 голосов
/ 06 апреля 2011

У меня есть программа для iPhone, которая делает много разных соединений NSURLC с сервером.Я использую много разных веб-сервисов, и для каждого я получаю разные ответы.

Это означает, что я делаю много разных соединений NSURL и получаю много разных типов данных обратно.

У меня есть один класс обработкивсе мои сообщения.т.е. один класс со всеми методами для доступа к веб-сервисам.

Для каждого веб-сервиса мне нужно обрабатывать данные по-разному.На данный момент у меня есть отдельный делегат NSURLConnection, который обрабатывает функции:

-(void) connection:(NSURLConnection *) connection didReceiveResponse:(NSURLResponse *) response;
-(void) connection:(NSURLConnection *) connection didReceiveData:(NSData *) data;
-(void) connection:(NSURLConnection *) connection didFailWithError:(NSError *) error;
-(void) connectionDidFinishLoading:(NSURLConnection *) connection

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

Нужно ли просто назначать разные делегаты подключения для каждой веб-службы, которую я хочу обработать?

Есть ли лучшеспособ сделать это?

Заранее спасибо.

1 Ответ

1 голос
/ 06 апреля 2011

Вам просто нужно проверить NSURLConnection, которое передается в метод.Этот объект соответствует соединению, с которого был отключен метод, и вы сможете использовать его, чтобы выяснить, с какого веб-сервиса он пришел.

...