swift:将多个<key,value =“”>对象添加到NSDictionary </key,>

时间:2014-11-20 17:32:22

标签: ios json swift nsdictionary key-value

我正在尝试向NSDictionary添加多个对象,例如

var myDict: NSDictionary = [["fname": "abc", "lname": "def"], ["fname": "ghi", "lname": "jkl"], ...]

甚至可以这样做吗?如果没有,请建议更好的方法。我实际上需要将此NSDictionary转换为JSON字符串并将其发送到服务器,因此我需要NSDictionary中的多个对象。

2 个答案:

答案 0 :(得分:48)

你绝对可以制作字典词典。但是,您需要使用不同的语法:

var myDictOfDict:NSDictionary = [
    "a" : ["fname": "abc", "lname": "def"]
,   "b" : ["fname": "ghi", "lname": "jkl"]
,   ... : ...
]

你看起来像是一个数组的词典,但是:

var myArrayOfDict: NSArray = [
    ["fname": "abc", "lname": "def"]
,   ["fname": "ghi", "lname": "jkl"]
,   ...
]

获取看起来像这样的JSON

{"Data": [{"User": myDict1}, {"User": myDict1},...]}

你需要将上面的数组添加到字典中,如下所示:

var myDict:NSDictionary = ["Data" : myArrayOfDict]

答案 1 :(得分:-3)

var tempDict = NSMutableDictionary()

tempDict.setValue("sam", forKey : "one")

print(tempDict["one"] ?? "1")