проблема при вызове веб-сервиса из другого класса

#iphone #web-services #json

#iPhone #веб-сервисы #json

Вопрос:

это мой класс

 #import "newsFeedController.h"
- (void)viewDidLoad {
//statements
webService = [[WebServiceManager alloc] init];
    [webService setDelegate:self];
//am calling the webservicemanager class here
    [webService userStatusUpdateGet:@"1" endLimit:@"10" setSessionID:[[UserSession getInstance] SESSION_ID]];
//am printing.....
nslog(@"printing result %@",webService.test);
  

этот тест представляет собой массив из webServiceManager класса, который должен возвращаться только после перехода к
(void)connectionDidFinishLoading:(NSURLConnection *)connection метод

как мне это сделать?.Спасибо

(я использую запрос и ответ json)

Комментарии:

1. не могли бы вы, пожалуйста, предоставить дополнительную информацию в формате

Ответ №1:

Разве (void)connectionDidFinishLoading:(NSURLConnection *)connection это не метод делегирования WebServiceManager? Если да, то он должен быть доступен в вашем классе, где вы можете реализовать действие метода

Ответ №2:

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

Редактировать:

Создайте протокол:

 @protocol WebServiceDelegate <NSObject>
@optional
- (void) serviceSuccessful: (BOOL)success withData:(NSMutableData*)data;
  

Создайте класс с объектом делегирования этого протокола. Также создайте метод в этом классе, который вызывался бы вашим ViewController для начала настройки соединения:

 @interface WebServiceHandler : NSObject {

id <WebServiceDelegate> delegate;}
  

Напишите всю реализацию метода делегирования соединения в классе WebServiceHandler. В connectionDidFinishLoading установите объект делегата:

 [[self delegate] serviceSuccessful:YES withData:webData];
  

Приведите ваш ViewController в соответствие с протоколом WebServiceDelegate и предоставьте реализацию методу servicesucccessful. Теперь этот метод будет вызываться в ViewController, как только класс WebServiceHandler завершит получение данных из соединения.

Комментарии:

1. Создайте протокол, которому должны соответствовать ваши контроллеры просмотра, для обратных вызовов при извлечении данных. Реализация контроллера просмотра обновит отображение соответствующим образом, как это сделать? можете ли вы xplain это шаг за шагом

2. я не могу вас достать. Можете ли вы рассказать мне на моем примере??

3. Обратитесь к руководству, приведенному здесь: iphonedevelopertips.com/objective-c /…