复制 NSDictionary 到 NSMutableDictionary
Copy of NSDictionary to NSMutableDictionary
我需要知道如何将 NSDictionary
复制到 NSMutableDictionary
并更改那里的值。
编辑
我想知道如何修改 NSDictionary 的数据。我知道
将NSDictionary
的数据复制到NSMutableDictionary
。然后修改NSMutableDictionary
中的数据
您应该使用它的字典初始化程序来初始化 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"]
let f : NSDictionary = NSDictionary()
var g = f.mutableCopy()
我需要知道如何将 NSDictionary
复制到 NSMutableDictionary
并更改那里的值。
编辑
我想知道如何修改 NSDictionary 的数据。我知道
将NSDictionary
的数据复制到NSMutableDictionary
。然后修改NSMutableDictionary
您应该使用它的字典初始化程序来初始化 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"]
let f : NSDictionary = NSDictionary()
var g = f.mutableCopy()