我正在尝试从包含3个字符串的数组中获取随机项,如下所示:
func selectRandomImage () {
var imageName : String? //Optional
var arrayCount : NSNumber = animalsArray.count //Bridges to an NSNumber
var x : Int = Int(arc4random())%(arrayCount.integerValue)
var name : String = animalsArray[x] as String
println("Name is \(name)")
}
然而,每运行5次左右的代码,我就会遇到EXC_BAD_INSTRUCTION崩溃。
有人可以就可能出现的问题或如何解决问题提出建议吗?
谢谢!
答案 0 :(得分:0)
arc4random与swift不兼容,当你尝试将它强制转换为Int时它会崩溃
尝试使用Int(rand())
代替arc4random()