Я хочу, чтобы задержка в моей игре tic tac toe. Это должно выглядеть так, как будто ИИ думает. На моей этикетке thinkingLabel
я хочу отобразить следующую строку "Thinking…"
во время задержки. После задержки (AI сделал ход) метка должна исчезнуть.Есть ярлык с задержкой в Swift
Есть ли способ для последовательности dispatch_after
Я использовал для выполнения двух функций, мой поворот AI и смена метки после задержки? Есть ли лучший подход?
Вот код, который я использовал для задержки:
checkforWin()
let delay = 1 * Double(NSEC_PER_SEC)
let time = dispatch_time(DISPATCH_TIME_NOW, Int64(delay))
dispatch_after(time, dispatch_get_current_queue(), {
self.aiTurn()
})
Хорошо, спасибо. Я перешел на dispatch_get_main_queue. Это сработало, только у меня все еще есть проблема - сообщение печатается на ярлык после перемещения, и мне нужно, чтобы он появлялся ТОЛЬКО, когда задержка происходит и исчезает после того, как ИИ делает свой ход так, что компьютер " мышления». Есть идеи? – skyguy
Сделайте свой ярлык перед 'dispatch_after' и заставьте его исчезнуть на линии после' self.aiTurn() '. – Jason