知识要点
- NSOperationQueue线程队列的管理
- NSURLSession网络操作
- FMDB数据库操作
NSOperationQueue、NSURLSession和FMD不是这里的重点,不懂的可以自行补充。
思路
1.选择图片开始上传后,将资源数据转存至沙盒中,添加到队列并同时保存到数据(等待上传状态)
2.正在执行上传,修改数据库中上传的状态
3.暂停上传,修改数据库状态为暂停,移除出上传队列
4.上传失败,修改数据库状态为失败,移除出上传队列
5.上传成功,修改数据库状态为成功,并保存放回的路径,移除出上传队列
6.该组数据上传成功,返回上传完成
未完待续 可以先看完整demo:Github