上で実行されているDispatchQueueを停止します。私はこのコードのブロックを持っているメインスレッド
今DispatchQueue.main.asyncAfter(deadline: .now() + (delay * Double(isDelayAccounted.hashValue)) + extraDelay) {
self.isShootingOnHold = false
self.shoot()
self.shootingEngine = Timer.scheduledTimer(timeInterval: (Double(60)/Double(self.ratePerMinute)), target: self, selector: #selector(ShootingEnemy.shoot), userInfo: nil, repeats: true)
}
、私は実行がこのスレッドを停止することができるようにしたいです。実行を停止するにはどうすればよいですか?例えば、3秒後、私はそれをもう実行したくないので、私はそれを止めたいと思う。
ブロックを無効にすることができます。https://stackoverflow.com/a/25120393/2000162 – TomCobo