首页 > 解决方案 > 设置一个变量等于另一个变量加一并在swift中保存为用户默认值

问题描述

我正在尝试制作一个高分变量,当分数大于或等于高分时,它保存并等于分数加一。每次游戏从 NSUserDefaults 开始时,我都需要提取这些数据,并且我想在视图中完成所有操作。

我习惯了其他语言,我有这个代码开始:

func newHighscore(_ duck: DuckView){
    if score >= highscore{
    return highscore = score + 1
 }

    lblHighscore.text = "HIGHSCORE: \(highscore)"
}

高分更不用说任何分数都没有打印在标签上,我不知道为什么。

请原谅我初学者的错误。

标签: iosswift

解决方案


所以,我不确定这是否是您正在寻找的,但我相信您正在寻找以下内容:

let score = 10
var highscore = 10

if score >= highscore {
    highscore = score + 1
}
print(highscore)

如您所见,此行存在一些问题:

let highscore == score++1

如果您尝试递增的highscore变量 , 是一个全局变量,则不能使用相同的名称说“let highscore...”。

另外,==只是为了比较,不能同时比较和赋值。

还有++1最后的事情,在 Swift 中已经没有++了。


推荐阅读