EXC_BAD_INSTRUCTION - 从数组中获取随机项

时间:2014-06-09 14:24:33

标签: ios arrays xcode swift

我正在尝试从包含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崩溃。

有人可以就可能出现的问题或如何解决问题提出建议吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

arc4random与swift不兼容,当你尝试将它强制转换为Int时它会崩溃

尝试使用Int(rand())代替arc4random()