Раньше с Objective-C я мог использовать PerformSelector: для повторения действия через случайный период времени, который мог варьироваться в пределах 1-3 секунд. Но поскольку я не могу использовать PerformSelector: в Swift я попытался использовать «NSTimer.scheduledTimerWithTimeInterval». И работает для того, чтобы повторить действие. Но существует проблема. При задании переменной времени вызывается функция, которая будет генерировать случайное число. Но кажется, что NSTimer использует один и тот же номер каждый раз, когда повторяет действие.
Это означает, что действие выполняется не случайным образом, а через заданный период времени, который генерируется случайным образом в начале игры и используется на протяжении всей игры.
Вопрос в следующем: есть ли способ настроить NSTimer на создание случайного числа каждый раз, когда он выполняет действие? Или я должен использовать другой метод? Спасибо!