使用SWIFT

时间:2015-10-15 20:22:29

标签: ios swift dictionary nsmutabledictionary

我需要使用动态键创建一个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文档中,我找到了:

Apple Doc

我不知道在我的情况下是否可以使用它。

1 个答案:

答案 0 :(得分:7)

试试这样:

var animDictionary:[String:AnyObject] = [:]
for position in 1...10 {
    animDictionary["anim-\(position)"] = UIImage(named: "anim-\(position)") ?? UIImage()
}