Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在swift中保留嵌套词典_Swift - Fatal编程技术网

无法在swift中保留嵌套词典

无法在swift中保留嵌套词典,swift,Swift,这条线路的工作原理是: userDefaults.dictionaryForKey("orch_array")?[orchId]?[appleId] 然而,当我尝试设置这个时……它失败了 userDefaults.dictionaryForKey("orch_array")?[orchId]?[appleId] = [] 有误: 找不到成员“下标” 第一个是空操作,但第二个是尝试对任何对象(兰花键的输出)运行下标赋值操作 let dict:[NSObject:AnyObject] = ["o

这条线路的工作原理是:

userDefaults.dictionaryForKey("orch_array")?[orchId]?[appleId]
然而,当我尝试设置这个时……它失败了

userDefaults.dictionaryForKey("orch_array")?[orchId]?[appleId] = []
有误:

找不到成员“下标”


第一个是空操作,但第二个是尝试对任何对象(兰花键的输出)运行下标赋值操作
let dict:[NSObject:AnyObject] = ["orchId":["appleId":["item1","item2"]]]

NSUserDefaults().setObject(dict, forKey: "orch_array")

if var loadedObj = NSUserDefaults().dictionaryForKey("orch_array") as? [String:[String:[String]]] {
    print(loadedObj["orchId"]!["appleId"]!)  // "[item1, item2]"
    loadedObj["orchId"]?["appleId"] = []
    NSUserDefaults().setObject(loadedObj, forKey: "orch_array")
}


if let loadedAgain = NSUserDefaults().dictionaryForKey("orch_array") as? [String:[String:[String]]] {
    print(loadedAgain["orchId"]!["appleId"]!)   // []
}