我想創建一個包含不同方法的類,這些方法中的每一個都會執行一些http請求操作並將結果返回給調用方法。處理不同類中的http請求
例如:
UserOperations *op = [[UserOperations alloc] init];
int age = [op getUserAge];
方法"getUserAge"
將調用Web服務,並做一些XML解析爲一個值(歲)返回給調用者。
什麼是最好的和正確的方式來實現它。
感謝
我想創建一個包含不同方法的類,這些方法中的每一個都會執行一些http請求操作並將結果返回給調用方法。處理不同類中的http請求
例如:
UserOperations *op = [[UserOperations alloc] init];
int age = [op getUserAge];
方法"getUserAge"
將調用Web服務,並做一些XML解析爲一個值(歲)返回給調用者。
什麼是最好的和正確的方式來實現它。
感謝
你需要在這裏實現delegate
模式。
在iOS中查看Protocols and delegates
。請訪問here和Apple documentation
而且,也看到了類似的問題問及SO here
每一個web服務,你應該把它從你的控制器分開,然後分開你的UI類控制器。
像
UILayer //調用控制器類的方法,並傳遞的viewController和選擇的代表到你到底想要返回
控制層 //獲取與委託沿着數據到UIlayer並選擇到uiLayer,然後調用webservice
Webservice Layer //從controll層接收數據,從服務器調用webservice,獲取響應並將其傳遞到解析器層以及其委託(webservi CE)
解析器層 //從webervice層數據並解析它
/////////////////////////// ///////////////////////////
你現在回去
// Web服務層中存儲有委託對於UI層和選擇器,在解析響應數據後,它將調用帶有解析數據的UILayer。
// UI層將顯示/處理它
的可能重複的[可可 - 從返回的NSOperation信息(http://stackoverflow.com/questions/1297733/cocoa-return-information-from-nsoperation) – Ilanchezhian