2017-05-11 13 views
0

DispatchQueueを使用してゲームの移動中に敵を作成しようとしています。私はこのエラーを修正しようとしましたが、属性が使用可能なオーバーロードと一致しないことを私に伝え続けます。引数ラベル "(属性:)"がDispatchQueueの使用可能なオーバーロードと一致しません

func makeAIMove() { 
    let strategistTime = CFAbsoluteTimeGetCurrent() 

    DispatchQueue.global(attributes: .qosUserInitiated).async { [unowned self] in 

     guard let move = self.strategist.bestMoveForActivePlayer() as? Move else { return } 

     let delta = CFAbsoluteTimeGetCurrent() - strategistTime 

     DispatchQueue.main.async{ [unowned self] in 

      self.rows[move.row][move.col].setPlayer(.choose) 

      let aiTimeCeiling = 2.0 

      let delay = min(aiTimeCeiling - delta, aiTimeCeiling) 

      DispatchQueue.main.after(when: .now() + delay) { [unowned self] in 

       self.makeMove(row: move.row, col: move.col) 

      } 
     } 
    } 

} 

答えて

1

私はあなたが欲しいと思うのはDispatchQueue.global(qos: .userInitiated)です。確かに、attributes引数を取る過負荷はありません。

関連する問題