使用用户默认值存储某物的多个值
Storing more than one value of something using User Defaults
我正在使用 xcode 8 swift 3. 我有一个迷你应用程序,我可以用它来计算我能回答给定问题的时间,我已经把时间留到下一个 VC 并实际保存它。我想知道如何保存我在应用程序中获得的所有时间。
保存分数的按钮
@IBAction func saveScore(_ sender: Any) {
label.text = label.text
UserDefaults.standard.set(label.text, forKey: "score")
}
用户默认部分
override func viewDidAppear(_ animated: Bool) {
if let x = UserDefaults.standard.object(forKey: "score") as? String {
label.text = x
}
}
您可以将 Array of Dictionary 存储到包含更多值的 UserDefaults[=12] =]
let dict = ["score": "","userID":"1"]
let dict2 = ["score": "","userID":"2"]
let array = [dict,dict2]
UserDefaults.standard.set(array, forKey: "scoreCard")
并像
一样获取
if let x = UserDefaults.standard.array(forKey: "scoreCard") as? [[String:Any]] {
for dict in x {
//DO something
yourLabel.text = dict["score"] as! String
}
}
希望对您有所帮助
我正在使用 xcode 8 swift 3. 我有一个迷你应用程序,我可以用它来计算我能回答给定问题的时间,我已经把时间留到下一个 VC 并实际保存它。我想知道如何保存我在应用程序中获得的所有时间。
保存分数的按钮
@IBAction func saveScore(_ sender: Any) {
label.text = label.text
UserDefaults.standard.set(label.text, forKey: "score")
}
用户默认部分
override func viewDidAppear(_ animated: Bool) {
if let x = UserDefaults.standard.object(forKey: "score") as? String {
label.text = x
}
}
您可以将 Array of Dictionary 存储到包含更多值的 UserDefaults[=12] =]
let dict = ["score": "","userID":"1"]
let dict2 = ["score": "","userID":"2"]
let array = [dict,dict2]
UserDefaults.standard.set(array, forKey: "scoreCard")
并像
一样获取if let x = UserDefaults.standard.array(forKey: "scoreCard") as? [[String:Any]] {
for dict in x {
//DO something
yourLabel.text = dict["score"] as! String
}
}
希望对您有所帮助