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

时间:2017-09-22 05:18:25

标签: ios swift xcode8 nsuserdefaults

我正在使用xcode 8 swift 3.我有一个迷你应用程序,我可以自己花多长时间来回答给定的问题,我已经把它花了我的时间到下一个VC并实际保存它。我想知道如何保存我在应用程序中的所有时间。

按钮保存分数

override func viewDidAppear(_ animated: Bool) {
    if let x = UserDefaults.standard.object(forKey: "score") as? String {   
        label.text = x
    }
 }

用户默认部分

DateFormat targetFormat = new SimpleDateFormat("yyyy-mm-dd");

1 个答案:

答案 0 :(得分:1)

您可以将词典数组存储到包含更多值的 UserDefaults

    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

  }
}

希望它对你有所帮助