具有需要异步调用JSON服务以获取RESTful内容的常见场景,然后解析该JSON以创建一些数据模型实体。这一进程可以取消/恢复。我不完全确定哪一种方法最好:
Operation,为JSON解析实现另一个Operation,并在这两个操作之间设置一个依赖关系(前者的JSON输出是后者的数据输入)。然后,将这些操作添加到OperationQueue中。URLSession和URLSessionDataTask执行网络调用,并在回调中解析JSON。或者另一种不同的更好的方式?
编辑:在我的场景中,不需要执行并发的网络调用。如果我需要用不同的params调用服务,我应该能够在必要时停止以前的网络任务,并启动新的任务。
发布于 2016-11-27 15:23:05
在大多数简单的情况下,答案只是一个URLSession,但是如果它很复杂,就像您看起来的那样,那么操作就是一个有用的工具。在高级NSOperations中详细讨论了这个精确的用例。
https://stackoverflow.com/questions/40828034
复制相似问题