异步操作与异步网络任务?

Async Operation vs Async Network task?

具有需要异步调用 RESTful Web 服务以获取 JSON 内容,然后解析该 JSON 响应以创建一些数据模型实体的常见场景。这个过程可能是 cancelled/resumed。我不完全确定最好的方法是:

或者另一种更好的方法?

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

在大多数简单的情况下,答案只是一个 URLSession,但如果它很复杂,就像您看起来的那样,那么 Operation 是一个有用的工具。 Advanced NSOperations.

中详细讨论了这个精确的用例