我想從數組中拉出一個隨機項。當我運行時,它拉動一個隨機項目並給我這個錯誤「EXC_BAD_INSTRUCTION」之間約50/50。任何想法發生了什麼?如何從Swift中的數組中抽取任意項?
現在我的代碼看起來是這樣的:BEFORE解決方案
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
}
這是我現在使用什麼,似乎是working.Thanks大家幫助。
你能夠確定'randomIndex'的哪些值有效,哪些返回'EXC_BAD_INSTRUCTION'? – admdrew
只是似乎是隨機的。它有時會起作用,而其他時候則不起作用。 –
哪一行導致錯誤?記錄randomIndex。 – zaph