не может обрабатывать UIActions из подклассов - PullRequest
1 голос
/ 15 сентября 2011

Я создаю класс для мыльного веб-сервиса, чтобы получить некоторую информацию от .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];

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

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

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

Может кто-нибудь, пожалуйста, помогите мне.

Спасибо.

1 Ответ

0 голосов
/ 15 сентября 2011

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

...