У меня есть RNG и хочу, чтобы он уходил каждые три секунды. До сих пор у меня естьКак использовать NSTimer для многократного срабатывания?
var timer = NSTimer(timeInterval: 3, target: self , selector: randomnumbers, userInfo: nil, repeats: true)
func randomnumbers() {
var rockNamesArray:[String] = ["bird", "rock2", "rock3"]
var rockpos = Int(arc4random_uniform(UInt32(3)))
}
Но у меня есть куча сообщений об ошибках, и я не уверен, как это организовать.
EDIT
Сообщение об ошибке в этом коде говорит мне, что у него есть нерешенная идентификатор «я», и все другие ошибки s просто поразрядное встречающаяся, потому что я изменил этот код, как неразрешенной rockNamesArray идентификатора и rockpos, которые происходят 4 раза в трех разных строках кода.
EDIT2
Как указано в комментарии выше код находится за пределами класса, который объясняет, что self
не работает. Но как решить эту процедуру в этом случае?
Какое сообщение об ошибке? –
В общем, нам все равно, чтобы скопировать/вставить ваш код в шаблон шаблона, чтобы узнать, какие ошибки вы получаете. Пожалуйста, дайте их нам в вопросе. (Обратите внимание, что я сказал _ в вопросе_; ** не ** публиковать их в комментариях) –
Вы не можете ссылаться на 'self' на первом этапе двухфазной инициализации при назначении начального значения вашему хранимому свойству' timer '. Пожалуйста, проверьте главу' Инициализация' 'Swift Язык программирования' для более подробной информации. – tounaobun