Как установить значение переменной (строки) равным ключу в массиве?
У меня есть следующий массив:
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]
Но я получаю следующую ошибку:
Невозможно добавить значение типа «[String: Array]» с индексом типа «Int».
Это не имеет смысла, потому чтоfirstCardString:string
явно типаstring
не инт.