Swift 3: 'int' 型の値を期待される引数型 'DispatchQueue.GlobalQueuePriority' に変換できません 質問する

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

})

ベストアンサー1

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

DispatchQueue.global列挙型を期待しますDispatchQueue.GlobalQueuePriority。列挙型は次のとおりです。

  • 高い
  • デフォルト
  • 低い
  • 背景

したがって、あなたの場合は次のように書くだけです:

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

})

最も低い優先順位を希望する場合。

簡単に確認してみると、DispatchQueue.global(priority:_)iOS 8 では非推奨になっていることがわかります。

最新のソリューション:

DispatchQueue.global(qos: .background).async {
            
}

これにより、さらに多くのオプションから選択できるようになります。

  • 背景
  • ユーティリティ
  • デフォルト
  • ユーザー開始
  • ユーザーインタラクティブ
  • 未指定

おすすめ記事