这条线适用于:
userDefaults.dictionaryForKey("orch_array")?[orchId]?[appleId]
但是,当我尝试设置this....it失败时
userDefaults.dictionaryForKey("orch_array")?[orchId]?[appleId] = []
有错误:
找不到成员“下标”
发布于 2015-05-02 08:06:12
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"]!) // []
}
https://stackoverflow.com/questions/29999470
复制相似问题