В Swift у меня есть таймер. Каждую секунду точка на экране меняется на другое точечное изображение. Он выбирает точку, которая отображается случайным образом. Это то, что я хочу. Приложение вылетает сразу при запуске. Мол, сразу. Как этот сбой исправлен? А также после этого будет ли он работать с моим текущим кодом? После комментирования некоторых вещей и тестирования, строка, которая вызывает это, - imageNumber = Int(arc4random())%13
. Как это исправить?
Мой код выглядит следующим образом:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
var dotChangingTimer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("changeDot"), userInfo: nil, repeats: true)
var theRandomImages: UIImage[] = [dotOne, dotTwo, dotThree, dotFour, dotFive, dotSix, dotSeven, dotEight, dotNine, dotTen, dotEleven, dotTwelve, dotThirteen]
openingScreenDynamicDot = theRandomImages[Int(imageNumber)]
let finalChangingDotWelcomePage = UIImageView(image: openingScreenDynamicDot)
finalChangingDotWelcomePage.frame = CGRectMake(110, 234, 100, 100)
}
func changeDot() {
println("the images should be changing...")
imageNumber = Int(arc4random())%13
var theRandomImages: UIImage[] = [dotOne, dotTwo, dotThree, dotFour, dotFive, dotSix, dotSeven, dotEight, dotNine, dotTen, dotEleven, dotTwelve, dotThirteen]
openingScreenDynamicDot = theRandomImages[(imageNumber)]
}
13
просто напрашивается на неприятности. - person Nate Cook   schedule 14.06.2014