我正在尝试向 NSDictionary 添加多个对象,例如
var myDict: NSDictionary = [["fname": "abc", "lname": "def"], ["fname": "ghi", "lname": "jkl"], ...]
甚至有可能做到这一点吗?如果没有,请提出更好的方法。我实际上需要将此 NSDictionary 转换为 JSON 字符串并将其发送到服务器,因此我需要 NSDictionary 中的多个对象。
最佳答案
你绝对可以制作一本字典。但是,您需要使用不同的语法:
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]
关于ios - swift: 将多个 <key, value> 对象添加到 NSDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27045887/