【发布时间】:2015-04-16 20:24:09
【问题描述】:
我使用 AFNetworking 作为我的网络堆栈来与 Web 服务通信并填充本地数据存储。在同步运行期间,我有一组 API 端点要运行,当运行完成时,我添加了一个最终操作,它使用生成的 JSON 来填充数据库。
我遇到的问题是,其中一些 JSON 提取操作的结果需要我调用其他端点,现在我不知道何时应该添加“最终”操作。
我现在的工作方式,我有一系列的初级操作,然后添加“最终”操作。在那段时间里,初选返回并导致我创建辅助操作,如下所示:
* Primary Fetch Operation A
* Primary Fetch Operation B
* Final Operation
* Secondary Fetch Operation B1
我需要弄清楚如何确保“最终操作”总是最后运行。
我尝试过的一件事是在操作队列的operationCount 属性中添加一个观察者,但它似乎可以在添加辅助操作之前运行到 0。
【问题讨论】:
标签: ios objective-c afnetworking nsoperation nsoperationqueue