我正在swift開發一個ios應用程序,並且有近20多個網絡電話。每個網絡調用都有一組參數,並且一些參數在服務調用中是通用的。有沒有一種方法可以編寫一個幫助程序類,我可以傳遞一個參數(以識別webserivce調用),並且此函數形成請求併發送它。我正在尋找類似於結構,arrray或其他東西中的所有參數的東西,並根據請求類型重新使用(動態形成請求對象)。從ios撥打多個網絡服務
-1
A
回答
1
呀,這是很常見的技術來創建服務調用一個單獨的類和每個呼叫都有自己的方法的例子,
- 創建service.h從NSObject的.M inherted。
- 定義方法如
-(NSArray*)getItemsWithCategory:(NSString*)cat
,該方法負責從服務器獲取數據類別作爲參數。 - 該方法應該是可見的(必須在.h中定義),以便可以從任何其他 uiviewcontroller或class中調用該方法。
- 在實現中使用任何技術來獲取DataFromURL,如
AFNetworking
或ASIHTTP
或您的自定義方法。 - 定義和創建
delegates
成功和失敗或者你可以使用塊,但委託更清潔的方式。 - 將代表設置給您的班級,並在該班級中實施,例如
getItemWithCategory:Success
和Fail
。 - 在您的視圖中填充數據。
0
您可以使用在後臺運行不同的線程,可以創建一個webservicehelper類來處理他們所有例如
[NSThread detachNewThreadSelector:@selector(webservice1Call) toTarget:self withObject:nil];
[NSThread detachNewThreadSelector:@selector(webservice2Call) toTarget:self withObject:nil];
[NSThread detachNewThreadSelector:@selector(webservice3Call) toTarget:self withObject:nil];
在任何函數調用不同的方法
-(void)webservice2Call{
//WebServiceHelper can be the handler class
[WebServiceHelper loadWebService1Data];
}
而且在loadWebService1Data類功能..發送請求的呼叫
相關問題
- 1. 防止多次撥打網絡服務
- 2. 從Windows Mobile撥打網絡服務
- 3. 無法撥打網絡服務
- 4. ServiceStack - 撥打第三方網絡服務
- 5. 使用所需的網絡適配器撥打網絡服務
- 6. 如何從Google Glass撥打網絡服務
- 7. 從手機撥打我的網絡服務
- 8. Angular2 - 多次撥打服務
- 9. 從SL3多次撥打數據服務?
- 10. 從@ngModule撥打服務
- 11. 通過手機客戶端撥打網絡服務
- 12. 每秒撥打一次json網絡服務
- 13. 如何在Magento中撥打外部網絡服務?
- 14. 通過AT命令撥打#100 * 3#等網絡服務號碼
- 15. 完全丟失試圖撥打網絡服務
- 16. 在離子幻燈片上撥打設置的網絡服務
- 17. 在撥打網絡服務互聯網之前檢查打開或關閉
- 18. 多的網絡服務,從而多單
- 19. 設計排隊 - 在單次交易中多次撥打網絡服務
- 20. 空的soap:從Windows Phone撥打網絡服務時的正文8
- 21. 同時撥打同一服務多次
- 22. 從GWT撥打一些在線服務
- 23. 從javascript撥打WSO2 ESB服務
- 24. 從GAE/J撥打SOAP服務
- 25. 如何從Iphone撥打wcf服務
- 26. 從瀏覽器撥打Windows服務
- 27. 網絡服務 - 單實例或多個
- 28. 跨多個網絡服務交易
- 29. Android多個JSON網絡服務
- 30. 從網絡服務POST到服務器
最好的方法來創建Parameter類,你有所有的領域作爲適當的ty來設置。更多你可以有差異。返回格式化請求數據直接通過服務的方法。 – 2015-02-07 05:55:18