我有以下数组:
var deckArray = [
"card1": ["rank","suit"],
"card2": ["rank","suit"],
"card3": ["rank","suit"],
"card4": ["rank","suit"],
"card5": ["rank","suit"],
"card6": ["rank","suit"],
"card7": ["rank","suit"],
]
为了简洁起见,我剪掉了数组的其余部分,但整个数组包含 52 个对象。我想要做的是从 1 到 52 中选择一个随机数,然后设置firstCardString
属性等于与数组中该索引对应的任何键。
例如,如果它生成的随机数是5
,它会设置firstCardString
等于card5
.
我尝试这样做:
let firstRandomNumber = Int(arc4random_uniform(52))
let firstCardString:String = self.deckArray[firstRandomNumber]
但我收到以下错误:
无法使用“Int”类型的索引为“[String : Array]”类型的值添加下标
这没有道理,因为firstCardString:string
是明确的类型string
,不是整数。