我正在尝试向NSDictionary添加多个对象,例如
var myDict: NSDictionary = [["fname": "abc", "lname": "def"], ["fname": "ghi", "lname": "jkl"], ...]
甚至可以这样做吗?如果没有,请建议更好的方法。我实际上需要将此NSDictionary转换为JSON字符串并将其发送到服务器,因此我需要NSDictionary中的多个对象。
答案 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")