2017-09-24 11 views
-1

ユーザーをダウンロードした画像は、ボタンをタップすることができますが、私はこのDispatchQueue.globalの操作方法は?

let queue = DispatchQueue.global(qos: .userInteractive) 
    queue.async{ ... 

を使用して私のサーバーから画像をダウンロードしています。しかし、このボタンが機能しないことがあります(すべての画像が正しく機能したとき)。 この問題を解決するには?

答えて

0

DONOTそのためのアクセスグローバルキュー、代わりに、ラベルと.backgroundなどのQoSをカスタムDispatchQueueを作成して、例えばのためにメインキュー

に画像を返すために使用DispatchQueue.mainをやったときに、画像をフェッチ:

let queue = DispatchQueue(label: "myImageQueue", qos: .background) 
queue.async { 
     ...fetch image 
     DispatchQueue.main.async { 
      self.imageView.image = fetchedImage 
     } 
} 
関連する問題