0
上運行的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