Copy of NSDictionary to NSMutableDictionary



我需要知道如何复制NSDictionaryNSMutableDictionary并更改那里的值。

编辑

我知道如何修改NSDictionary的数据。我知道

NSDictionary的数据复制到NSMutableDictionary ,然后在NSMutableDictionary中修改数据

let f : NSDictionary = NSDictionary() 
var g = f.mutableCopy()

你应该使用字典初始化器初始化NSMutableDictionary,这是Playground中的一个快速示例

let myDict:NSDictionary = ["a":1,"b":2]
let myMutableDict: NSMutableDictionary = NSMutableDictionary(dictionary: myDict)
myMutableDict["c"] = 3
myMutableDict["a"] // 1
myMutableDict["b"] // 2
myMutableDict["c"] // 3

或者,您可以将 Swift 字典声明为 var,并随时对其进行更改。

var swiftDictioanry : [String:AnyObject] = ["key":"value","key2":2]

AnyObject 值类型模仿 NSDictionary 的行为,如果所有类型都已知,则可以这样声明:

var myNewSwiftDict : [String:String] = ["key":"value","nextKey":"nextValue"]

最新更新