-1

抱歉,如果这是一个新手问题,我对 iOS 和 Swift 很陌生。我已经在互联网上看到了如何使用用户默认值,但我不知道如何将它插入到我的项目中:

@IBOutlet weak var labelScore: UILabel!
var score = 0
let scoreUserDefault = UserDefaults.standard


@IBAction func button(_ sender: Any) {
    score += 1
    labelScore.text = String(score)
    print(score)
}


override func viewDidLoad() {
    super.viewDidLoad()

    if let score = scoreUserDefault.value(forKey: "best") as? Int {
        self.score = score
    }
}

我的项目没有存储分数,这是我期望的。

4

1 回答 1

0

欢迎来到斯威夫特

// 你应该首先存储值

// 这也是该部分的好课 https://www.hackingwithswift.com/example-code/system/how-to-save-user-settings-using-userdefaults

  @IBOutlet weak var labelScore: UILabel!
    var score = 0
    let scoreUserDefault = UserDefaults.standard


    @IBAction func button(_ sender: Any) {
        score += 1
        labelScore.text = String(score)

    //  you should store value  sta key
        scoreUserDefault.set(score, forKey: "best")


        print(score)
    }


    override func viewDidLoad() {
        super.viewDidLoad()

        if let score = scoreUserDefault.integer(forKey: "best"){
            self.score = score
        }
    }
于 2017-08-24T20:42:31.613 回答