我正在猜测纸牌游戏,但出现了这个奇怪的错误,当我为符号和纸牌号创建随机数时无法解决。这是错误:
let cardSymbols = ["Spades", "Hearts", "Diamonds", "Clubs"]
let numbers = ["Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King"]
func getRandomCard() {
var correctSymbolNumber = arc4random_uniform(UInt32(cardSymbols.count - 1))
var correctNumberNumber = arc4random_uniform(UInt32(numbers.count - 1))
var correctSymbol = cardSymbols[correctSymbolNumber]
var correctNumber = numbers[correctNumberNumber]
}
我怎样才能解决这个问题?我知道问题出在我的arc4random ...但是我该如何解决。
您需要将arc4random_uniform的结果更改为swift的Int,当前它是一个UInt32,不能用于swift的字典或数组。
所以:
var correctSymbolNumber = Int(arc4random_uniform(UInt32(cardSymbols.count - 1)))
var correctNumberNumber = Int(arc4random_uniform(UInt32(numbers.count - 1)))
var correctSymbol = cardSymbols[correctSymbolNumber]
var correctNumber = numbers[correctNumberNumber]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句