我正在尝试从数组中拉出一个随机项目。当我跑步时,它在拉一个随机项目和给我这个错误“EXC_BAD_INSTRUCTION”之间工作大约 50/50。知道发生了什么吗?
现在我的代码看起来像这样:之前的解决方案
func randomCard() -> Card {
let randomIndex = Int(arc4random()) % cardArray.count
let randomCard = cardArray[randomIndex]
cardArray.removeAtIndex(randomIndex)
return randomCard
}
后
func randomCard() -> Card {
let randomIndex = arc4random_uniform(UInt32(cardArray.count))
let randomCard = cardArray[randomIndex.hashValue]
cardArray.removeAtIndex(randomIndex.hashValue)
return randomCard
}
这就是我现在正在使用的,似乎正在工作。谢谢大家的帮助。