首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >异步操作还是异步网络任务?

异步操作还是异步网络任务?
EN

Stack Overflow用户
提问于 2016-11-27 10:45:41
回答 1查看 64关注 0票数 0

具有需要异步调用JSON服务以获取RESTful内容的常见场景,然后解析该JSON以创建一些数据模型实体。这一进程可以取消/恢复。我不完全确定哪一种方法最好:

  • 为网络调用实现一个Operation,为JSON解析实现另一个Operation,并在这两个操作之间设置一个依赖关系(前者的JSON输出是后者的数据输入)。然后,将这些操作添加到OperationQueue中。
  • 使用URLSessionURLSessionDataTask执行网络调用,并在回调中解析JSON。

或者另一种不同的更好的方式?

编辑:在我的场景中,不需要执行并发的网络调用。如果我需要用不同的params调用服务,我应该能够在必要时停止以前的网络任务,并启动新的任务。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-27 15:23:05

在大多数简单的情况下,答案只是一个URLSession,但是如果它很复杂,就像您看起来的那样,那么操作就是一个有用的工具。在高级NSOperations中详细讨论了这个精确的用例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40828034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档