2012-05-09 163 views
0

我想創建一個包含不同方法的類,這些方法中的每一個都會執行一些http請求操作並將結果返回給調用方法。處理不同類中的http請求

例如:

UserOperations *op = [[UserOperations alloc] init]; 
int age = [op getUserAge]; 

方法"getUserAge"將調用Web服務,並做一些XML解析爲一個值(歲)返回給調用者。

什麼是最好的和正確的方式來實現它。

感謝

+0

的可能重複的[可可 - 從返回的NSOperation信息(http://stackoverflow.com/questions/1297733/cocoa-return-information-from-nsoperation) – Ilanchezhian

回答

0

每一個web服務,你應該把它從你的控制器分開,然後分開你的UI類控制器。

UILayer //調用控制器類的方法,並傳遞的viewController和選擇的代表到你到底想要返回

控制層 //獲取與委託沿着數據到UIlayer並選擇到uiLayer,然後調用webservice

Webservice Layer //從controll層接收數據,從服務器調用webservice,獲取響應並將其傳遞到解析器層以及其委託(webservi CE)

解析器層 //從webervice層數據並解析它

/////////////////////////// ///////////////////////////

你現在回去

// Web服務層中存儲有委託對於UI層和選擇器,在解析響應數據後,它將調用帶有解析數據的UILayer。

// UI層將顯示/處理它