我需要使用动态键创建一个Dictionary。
最后我需要一个词典
我试图使用:
var animDictionary:[String:AnyObject]
for position in 1...10
{
let strImageName : String = "anim-\(position)"
let image = UIImage(named:strImageName)
animDictionary.setValue(image, forKey: strImageName) //NOT WORK
//BECAUSE IT'S NOT A NSMUTABLEDICTIONARY
}
所以我试过了:
var animMutableDictionary=NSMutableDictionary<String,AnyObject>()
for position in 1...10
{
let strImageName : String = "anim-\(position)"
let image = UIImage(named:strImageName)
animMutableDictionary.setValue(image, forKey: strImageName)
}
但我没有找到如何将我的NSMutableDictionary转换为Dictionary。我不确定这是可能的。
在Apple文档中,我找到了:
我不知道在我的情况下是否可以使用它。
答案 0 :(得分:7)
试试这样:
var animDictionary:[String:AnyObject] = [:]
for position in 1...10 {
animDictionary["anim-\(position)"] = UIImage(named: "anim-\(position)") ?? UIImage()
}