web-dev-qa-db-ja.com

Swift 3:タイプ「int」の値を予期される引数タイプ「DispatchQueue.GlobalQueuePriority」に変換できません

Swift 3.0:受信エラーCan not convert value of type 'int' to expected argument type 'DispatchQueue.GlobalQueuePriority'ディスパッチ非同期キューの作成時

DispatchQueue.global(priority: 0).async(execute: { () -> Void in

})
24
Kiran Jasvanee

警告、これはiOS 8では非推奨です。最新の情報については以下を参照してください

_DispatchQueue.global_は_DispatchQueue.GlobalQueuePriority_列挙型を想定しています。

  • 高い
  • default
  • 低い
  • バックグラウンド

だからあなたの場合、あなたはただ書く:

_DispatchQueue.global(priority: .background).async(execute: { () -> Void in

})
_

最も低い優先度が必要な場合。

簡単に確認すると、DispatchQueue.global(priority:_)がiOS 8で廃止されていることがわかります。

最新のソリューション:

_DispatchQueue.global(qos: .background).async {

}
_

これにより、選択できるオプションがさらに増えます。

  • バックグラウンド
  • ユーティリティ
  • default
  • userInitiated
  • userInteractive
  • 不特定
42
Dejan Skledar