func rand(max: Int?) -> Int {
var index = Int(arc4random())
return max? != nil ? (index % max!) : index
}
我在最后一行遇到了异常:EXC_BAD_INSTRUCTION
我猜测这可能与iPhone 5S是64位而5不是有关,但是我在上面的函数中没有看到任何涉及64位的内容?
编辑
我通过以下调整解决了问题,但我仍然无法解释为什么。
func rand(max: Int?) -> Int {
var index = arc4random()
return max? != nil ? Int(index % UInt32(max!)) : Int(index)
}