【发布时间】:2015-02-10 13:13:14
【问题描述】:
我正在 iOS 中构建一个玩具应用程序,用户可以:
- 创建任务,存储在本地
- 这些任务将同步到服务器
- 在网页中创建任务
- 它们将被同步回应用程序
所有这些都使用 Core Data 进行持久化,使用 Alamofire 进行网络,使用 Swift 编码。
我通常为此流程做的如下:
- 上传新任务
- 从上游下载更改
- 同步本地编辑的任务
这要求所有这些任务都串行执行,但 Alamofire 显然不执行同步请求。我是 iOS 编程新手,我已经阅读了一些关于 GCD 的内容,但我不确定我应该如何继续。
用直截了当的问题来解决这个问题:
- 同步流程正确吗?
- 我应该使用 GCD 吗?如果有,怎么做?
- 有关如何正确执行此操作的任何建议?
【问题讨论】:
标签: ios swift core-data grand-central-dispatch alamofire