1

我正在为soap webservice 创建一个类,以从.net webserver 获取一些信息。

为此,我正在使用NSMutableURLRequest并使用NSXmlParser.

现在我像这样从 myviewcontroller.m 类调用该 Web 服务类。

    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。

但是我需要在完成结果解析后调用该方法。

谁能帮帮我吗。

谢谢你。

4

1 回答 1

0

viewDidLoad/ViewWillAppear在UIViewController的方法中调用您的 Web 服务。收集您的数据,然后调用 Parse 方法,例如 -[self performSelectorOnMainThread:@selector(methodName) waitUntilDone:YES];下面使用您的数组来显示视图,或者如果您在表格视图中显示,那么只需调用[mytblviewobj reloadData];

于 2011-09-15T09:59:57.743 回答