配列からランダムな項目を取り出そうとしています。実行すると、ランダムなアイテムをプルしてからこのエラー「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
}
これは私が今使っているもので、うまくいっているようです。助けてくれてありがとう。