2012-05-09 9 views
0

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

, например:

UserOperations *op = [[UserOperations alloc] init]; 
int age = [op getUserAge]; 

метод "getUserAge" будет вызывать веб-службы и сделать некоторые XML разбора, чтобы вернуть значение (возраст) для вызывающего абонента.

Каков наилучший и правильный способ его реализации.

благодарит

+0

возможно дубликат [Какао - Возвращает информацию из NSOperation] (http://stackoverflow.com/questions/1297733/cocoa-return-information-from-nsoperation) – Ilanchezhian

ответ

1

Вы должны реализовать delegate образец здесь.

См. Protocols and delegates в iOS. Пожалуйста, посетите here и Apple documentation

А также увидеть подобный вопрос, заданный на SO here

0

для каждого веб-сервиса, вы должны отделить его от контроллера, а затем отделить контроллер от вашего класса UI.

как

UILayer // Вызываем метод класса контроллера и передать делегат ViewController и селектор, на который в конце концов, вы хотите, чтобы вернуть

Control Layer // получить данные вместе с делегатом в uIlayer и селектор uiLayer и вызвать WebService

Webservice Layer // получить данные из проверочного слоя, вызовите вебсервис с сервера, получить ответ и перейти к парсеру слой вместе с делегатом (webservi в.п.)

Parser Layer // получить данные из webervice слоя и разобрать его

/////////////////////////// ///////////////////////////

теперь вы собираетесь назад

// вебсервис слой делегат хранится в нем что на уровень пользовательского интерфейса вместе с селектором после разбора ответных данных он будет вызывать UILayer с анализируемыми данными.

// пользовательский интерфейс слой будет отображать/обработать его

Смежные вопросы