使用Swift 2.0,编译IOS 9.2,在El Capitan上运行Xcode 7.2
我需要使用JSONObject将此JSON数据转换为数据。
{
"path": "/Prime_Numbers.txt",
"settings": {
"requested_visibility": "public"
}
}
我一直在使用这样的功能,直到我在一个节点内得到节点。
let nodeA:NSDictionary? = ["path":"/Prime_Numbers.txt"]
**let nodeB:NSDictionary? = ["requested_visibility":"public"]**
**nodeA?.setValue(nodeB, forKey: "settings")**
do {
let jsonData = try NSJSONSerialization.dataWithJSONObject(nodeA!, options: [])
} catch {
print("footer")
}
所以用**排除行并且它有效,包含它们会崩溃....
答案 0 :(得分:1)
这些字典需要是可变的以避免崩溃
导入基金会
let nodeA:NSMutableDictionary? = ["path":"/Prime_Numbers.txt"]
let nodeB:NSMutableDictionary? = ["requested_visibility":"public"]
nodeA?.setValue(nodeB, forKey: "settings")
do {
let jsonData = try NSJSONSerialization.dataWithJSONObject(nodeA!, options: [])
} catch {
print("footer")
}