【发布时间】:2016-11-27 10:45:41
【问题描述】:
需要异步调用 RESTful Web 服务以获取 JSON 内容,然后解析该 JSON 响应以创建一些数据模型实体的常见场景。这个过程可以被取消/恢复。我不完全确定哪种方法最好:
- 实现一个
Operation用于网络调用,另一个Operation用于JSON 解析并设置两个操作之间的依赖关系(前者的JSON 输出是后者的数据输入)。然后,将这些操作添加到OperationQueue。 - 使用
URLSession和URLSessionDataTask执行网络调用,并在其回调中解析JSON。
或者也许是另一种更好的方法?
编辑: 在我的场景中,我不需要执行并发网络调用。如果我需要调用不同参数的服务,我应该能够在必要时停止之前的网络任务,然后启动新的。
【问题讨论】:
标签: ios nsurlsession nsoperation nsoperationqueue nsurlsessiondatatask