2011-09-15 62 views
1

UIActions我正在創建一個肥皂web服務的類來從.net web服務器獲取一些信息。無法處理從小類

因爲我使用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方法中我已經告訴我可以處理所有的UIA活動。

但我需要在完成解析結果後調用該方法。

任何人都可以幫助我。

謝謝。

回答

0

在UIViewController的viewDidLoad/ViewWillAppear方法中調用您的web服務。收集您的數據,然後打電話給解析方法,如 - [self performSelectorOnMainThread:@selector(methodName) waitUntilDone:YES];以下使用您的陣列來顯示視圖或如果您在表視圖中顯示,然後只需撥打[mytblviewobj reloadData];