Как установить значение переменной (строки) равным ключу в массиве?

У меня есть следующий массив:

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не инт.

Ответы на вопрос(1)

Ваш ответ на вопрос