Я пытаюсь получить доступ к значению из словаря, используя случайное число, но я заблудился, может кто-нибудь подсказать?
Вот что у меня есть:
var themes = ["Halloween": "??????", "Sports": "??⛳️⚽️??" , "Faces": "??????", "Animal": "??????"]
// This Does not work for some reason?
lazy var themeRandomNumber = themes.count.arc4random
lazy var currentTheme = themes[themeRandomNumber]
//Cannot subscript a value of type[String : String]' with an index of type 'Int'
Это имеет смысл, поскольку я пытаюсь получить доступ к ключу с помощью Int
, когда он, очевидно, является String
, но не уверен, как поступить?
lazy var currentEmoji = themes[currentTheme]
extension Int{
var arc4random: Int{
if self > 0 {
return Int(arc4random_uniform(UInt32(self)))
} else if self < 0 {
return -Int(arc4random_uniform(UInt32(abs(self))))
} else {
return 0
}
}
}