我正在尝试使用 Nuke (下载和缓存图片的框架)和 Firebase 上传或下载图片,以上传图片作为后端
对于单个文件,它很容易处理,没有任何问题 但对于多个人,我真的不知道该怎么做 我有一个问题,它没有同步工作 它有时会在第一张图像之前下载第二张图像
我将展示下载和上传多张图片的方式
为了下载,我把代码放在for循环中
public
用于上传用户选择图像的位置 表单图像选择器并将其作为NSData数组返回 然后执行此代码
func downloadImages(completion: (result: [ImageSource]) -> Void){
var images = [ImageSource]()
for i in 0...imageURLs.count-1{
let request = ImageRequest(URL: NSURL(string:imageURLs[i])!)
Nuke.taskWith(request) { response in
if response.isSuccess{
let image = ImageSource(image: response.image!)
images.append(image)
if i == self.imageURLs.count-1 {
completion(result: images)
}
}
}.resume()
}
}
这是完成这项任务的好方法吗?
我应该怎么做才能按顺序下载每张图片?
请给我任何可能有助于示例代码,链接等的内容。
提前致谢