ios - 设置一个变量等于另一个变量加一并在swift中保存为用户默认值
问题描述
我正在尝试制作一个高分变量,当分数大于或等于高分时,它保存并等于分数加一。每次游戏从 NSUserDefaults 开始时,我都需要提取这些数据,并且我想在视图中完成所有操作。
我习惯了其他语言,我有这个代码开始:
func newHighscore(_ duck: DuckView){
if score >= highscore{
return highscore = score + 1
}
lblHighscore.text = "HIGHSCORE: \(highscore)"
}
高分更不用说任何分数都没有打印在标签上,我不知道为什么。
请原谅我初学者的错误。
解决方案
所以,我不确定这是否是您正在寻找的,但我相信您正在寻找以下内容:
let score = 10
var highscore = 10
if score >= highscore {
highscore = score + 1
}
print(highscore)
如您所见,此行存在一些问题:
let highscore == score++1
如果您尝试递增的highscore
变量 , 是一个全局变量,则不能使用相同的名称说“let highscore...”。
另外,==
只是为了比较,不能同时比较和赋值。
还有++1
最后的事情,在 Swift 中已经没有++
了。
推荐阅读
- c# - 库存 UI 在更新数量时表现得很奇怪
- windows - 为 Windows 上的所有登录用户重新启动 explorer.exe 进程以强制执行 SRP 规则
- ibm-midrange - iSeries/AS400 渐进式部署
- javascript - date-fns 和 react - while 循环在检查给定的 if 语句条件后增加了 1 天
- command-line - 如何在 ls 命令的 cshell 别名中使用星号?
- javascript - 如何将数组方法(反向和连接)应用于此字符串
- php - 如何使用 Timber 在页脚中显示 3 个最近的帖子?
- python-3.x - python-3x 中的相对导入
- sas - SAS中的Proc转置,var变量中有多个观察值
- c# - 使用 lastwritetime 从 FTP 复制文件