gpt4 book ai didi

xcode - 在 NSUserDefaults Xcode 中存储和更新 Swift 字典

转载 作者:搜寻专家 更新时间:2023-10-31 22:50:20 26 4
gpt4 key购买 nike

我想在用户输入值时存储和更新字典。一切似乎都正常运行,直到这段代码和应用程​​序崩溃:

override func viewDidLoad() {
super.viewDidLoad()

if NSUserDefaults.standardUserDefaults().objectForKey("dict") != nil {
answersSaved = NSUserDefaults.standardUserDefaults().objectForKey("dict") as [String:String]
}
}

错误消息显示“anyObject 不可转换为 [String:String]。它建议在 as 之后添加 !,但随后应用程序崩溃。

dict 是我的字典变量,以字符串作为值。

我也有更新 NSUserDefaults 的代码,但它似乎在运行。

提前致谢!

最佳答案

猜测你的Xcode版本低于6.3。

使用 dictionaryForKey: 而不是 objectForKey:Dictionary 在 Swift 中不是类类型,它是值类型。

let userDefaults = NSUserDefaults.standardUserDefaults()

userDefaults.setValue(["key":"value"], forKey: "answersSaved") // fill data

if let answersSaved = userDefaults.dictionaryForKey("answersSaved") as? [String : String] {

// [NSObject : AnyObject] can be converted to [String : String]

if let value = answersSaved["key"] {

println(value) // value
}

}

关于xcode - 在 NSUserDefaults Xcode 中存储和更新 Swift 字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30264345/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com