проверить, когда массив завершил перемешивание, чтобы выполнить какую-либо операцию - PullRequest
0 голосов
/ 26 сентября 2019

Я использую array.shuffle(), чтобы случайным образом переупорядочить содержимое массива, я хочу проверить, когда массив завершил перемешивание, чтобы выполнить некоторые операции, потому что я обнаружил, что когда я просто помещаю код после array.shuffle(), массив не сделалт закончил тасовать и код был запущен.спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 26 сентября 2019

Я нахожу хитрость, потому что array.shuffled () была между DispatchQueue.main.async {}.Я положил его на улицу, и все было хорошо

0 голосов
/ 26 сентября 2019

Вам не нужно ждать или что-то в этом роде, поскольку метод shuffle является синхронным, что означает, что следующая строка будет запущена после завершения перемешивания

var arr = ["1","2","3"]
arr.shuffle()
print(arr) // ["2", "1", "3"]
...