如何获取它,以便可以将当前保存的UserDefaults字符串(始终为数字)除以例如100,并显示在标签上?以下是我目前拥有的。
let savedTime = UserDefaults.standard.string(forKey: "time")
self.TimeLabel.text = "\(savedTime)"
答案 0 :(得分:1)
为什么不只将“将始终是数字” 的"time"
键存储为整数?
UserDefaults.standard.set(yourIntegerTime, forKey: "time")
,然后使用:
let savedTime = UserDefaults.standard.integer(forKey: "time")
self.TimeLabel.text = "\(savedTime/100)"
来自开发者Docs的身份:
func integer(forKey defaultName: String) -> Int
“此方法自动将某些值强制转换为等效的整数值(如果可以确定一个整数)。布尔值true变为1,false变为0。浮点数成为小于该数字的最大整数(对于例如,2.67变成2。代表整数的字符串变成等效的整数(例如“ 123”变成123 )。”