代码之家  ›  专栏  ›  技术社区  ›  user6428350

使用用户默认值存储多个值

  •  0
  • user6428350  · 技术社区  · 7 年前

    我使用的是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
        }
     }
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Prashant Tukadiya    7 年前

    你可以储存 大堆 属于 词典 用户默认值 其中包含更多值

        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
    
      }
    }
    

    希望对你有帮助