我对 iOS 很陌生,正在尝试实现 HTTP 发布/获取通信的最佳方式。
问题:
我想进行多个 api 调用,每个调用都有其单独的响应。我正在尝试编写常见的网络工具,理想情况下它将使用 api url,进行调用并将数据返回给调用者。实现它的正确方法是什么?我发现每种方法都有中等程度的辩论和粉丝。
选项1:
dispatch_async(aQueue,^{
...[ make a sync network request get data back]
--- perform operation on data
--- then pass proceed data UI or set it in model.
dispatch_async(dispatch_get_main_queue()
}
选项 2:
-(NSString *) postData:(NSDictionary *)data serverUrl:(NSString *)targetUrl
-- call post data method with seperate delegate for each caller
-- start async request
-- on DidFinishedLaunching or OnError check delegate & then
return response back to callback
感谢您的投入。