无法在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"]!) // []
}