не может обрабатывать UIActions из подклассов

Я создаю класс для веб-службы мыла, чтобы получить некоторую информацию с веб-сервера .net.

для этого я использую NSMutableURLRequest и анализирую результат с помощью NSXmlParser.

Теперь я вызываю этот класс веб-сервисов из класса myviewcontroller.m следующим образом.

    mywebserviceClass *obj=[[mywebserviceClass alloc] init];
[obj mymethod];

Я добавляю результат в массив, чтобы использовать детали этого массива в классе myviewcontroller.m.

но я не получил подробностей в массиве, пока я использую этот массив сразу после этого метода.

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

[self performSelector:@selector(myanotherMethod) withObject:nil afterDelay:2]; 

я знаю причину, по которой это так, нужно время, чтобы разобрать.

Я пробую другой способ, например, создаю объект для viewcontroller и вызываю этот метод следующим образом.

myviewcontroller *obj=[[myviewcontroller alloc] init];
[obj myanothermethod];

СЕЙЧАС я могу получить подробную информацию, но не могу справиться с такими задачами UIA, как создание предупреждений.

Хотя, как сказано в приведенном выше методе performSelector, я могу справиться со всеми UIActivities.

Но мне нужно вызвать этот метод после завершения анализа результата.

Может кто-нибудь мне помочь.

Спасибо.


person sridevi    schedule 15.09.2011    source источник


Ответы (1)


Вызовите свою веб-службу в viewDidLoad/ViewWillAppear методах UIViewController. Соберите свои данные, а затем вызовите метод Parse, например: [self performSelectorOnMainThread:@selector(methodName) waitUntilDone:YES]; Ниже, который использует ваш массив для отображения представления, или, если вы отображаете представление в виде таблицы, просто вызовите [mytblviewobj reloadData];

person Mahesh    schedule 15.09.2011