使用用户默认值存储某物的多个值

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

  }
}

希望对您有所帮助