0
我的水平设置的plist中NSUserDefaults的更新嵌套字典
defaultPrefs.plist
Root Dictionary
Level1 Dictionary
time Number 0
pushes Number 0
moves Number 0
unlocked Boolean YES
Level2 Dictionary
time Number 0
pushes Number 0
moves Number 0
unlocked Boolean NO
等
我注册它们在AppDelegate中
我d喜欢更新这些
func writeToPlist() {
let defaults = NSUserDefaults.standardUserDefaults()
let level1Dict:AnyObject = defaults.objectForKey("Level1")!
//let level1Dict:AnyObject = defaults.dictionaryForKey("Level1")!
level1Dict.setValue(1, forKey: "moves")
//level1Dict.setInteger(1, forKey: "moves")
}
错误:
mutating method sent to immutable object
我会通过在变量选择快译通等级和密钥等,一旦它的工作
更新
let level1Dict:AnyObject = defaults.objectForKey("Level1")!.mutableCopy()
level1Dict.setValue(1, forKey: "moves")
defaults.setObject(level1Dict, forKey: "Level1")
谢谢,可以发誓我试过了,但它现在工作:) defaults.setObject(level1Dict,forKey:“Level1”) 我也更新了这个问题 –