我有一个用Swift 3编写的iOS应用程序,其中一个模块需要同时将多个文件上传到Web服务器(文件由用户从相机或图库中选择)。我还必须显示每个文件的进度指示器,指示上载何时以及何时完成上载。文件大小约为3-4MB,文件数量未知(取决于用户)。
我的问题:
我应该使用低级GCD api还是更高的NSOperation / NSOperationQueue抽象? 我搜索了很多,但有些人得到的答案很复杂(有人说GCD和其他人说NSOperationQueue)。我一直在努力解决这个问题,我不想开始编码,最后才发现我采取了错误的方法。 (无论如何,多线程代码都具有挑战性)
非常感谢!
答案 0 :(得分:1)
I think you should go for NSOperationQueue because it will give you more control over your task. NSOperationQueue will provide objects upon which you can also add dependencies if required.
https://developer.apple.com/documentation/foundation/nsoperation?language=objc