swift 异步组执行

前端之家收集整理的这篇文章主要介绍了swift 异步组执行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. /// 缓存图片
  2.  
  3. private func cacheImages(viewmodels : [Statusviewmodel]) {
  4.  
  5. // 0.创建group
  6.  
  7. let group = dispatch_group_create()
  8.  
  9.  
  10. // 1.缓存图片
  11.  
  12. for viewmodel in viewmodels {
  13.  
  14. for picURL in viewmodel.picURLs {
  15.  
  16. dispatch_group_enter(group)
  17.  
  18. SDWebImageManager.sharedManager().downloadImageWithURL(picURL,options: [],progress: nil,completed: { (_,_,_) -> Void in
  19.  
  20. dispatch_group_leave(group)
  21.  
  22. })
  23.  
  24. }
  25.  
  26. }
  27.  
  28.  
  29. // 2.刷新表格
  30.  
  31. dispatch_group_notify(group,dispatch_get_main_queue()) { () -> Void in
  32.  
  33. self.tableView.reloadData()
  34.  
  35. }
  36.  
  37. }

猜你在找的Swift相关文章