NSDictionary复制到NSMutableDictionary

时间:2016-01-17 18:16:16

标签: ios swift nsdictionary

我需要知道如何制作NSDictionaryNSMutableDictionary的副本并更改其中的值。

编辑

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

NSDictionary的数据复制到NSMutableDictionary。然后修改NSMutableDictionary

中的数据

2 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:7)

您应该使用它的字典初始化程序初始化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"]