2
我有一个从JSON API响应中解析出的对象。该对象有一个指向缩略图的链接。我有一个数组需要下载缩略图的多个对象。所以我有一个循环开始启动每个缩略图链接的异步调用。iOS确定完成多个异步调用
所以我有一个ViewController中的这个对象,我开始下载所有图像,我怎么能检测到所有的调用完成?
这是我的代码:
public class NewsListItem: NSObject {
public var entries: [NewsListEntry]? = []
public func downloadThumbnails() {
for itm in entries! {
if(itm.thumbnail != "") {
itm.downloadThumbnail()
}
}
}
}
public class NewsListEntry: NSObject {
public var thumbnail: String = ""
public var thumbnailImage: UIImage = UIImage()
public func downloadThumbnail() {
GetImageHandeler().getImage(self.thumbnail, completionHandler: { (responseObject, error) in
self.thumbnailImage = responseObject!
})
}
}
建议您使用https://github.com/BoltsFramework/Bolts-iOS –