首页 > 解决方案 > 将字符串除以一个数字

问题描述

如何获取它,以便当前保存的 UserDefaults 字符串(始终是数字)能够除以例如 100,并显示在标签上?以下是我目前拥有的。

 let savedTime = UserDefaults.standard.string(forKey: "time")
 self.TimeLabel.text = "\(savedTime)"

标签: iosswift

解决方案


为什么不首先将“永远是数字”"time"的密钥存储为整数?

UserDefaults.standard.set(yourIntegerTime, forKey: "time")

然后稍后通过以下方式访问它:

let savedTime = UserDefaults.standard.integer(forKey: "time")
self.TimeLabel.text = "\(savedTime/100)"

正如,来自开发者文档

func integer(forKey defaultName: String) -> Int

“此方法自动将某些值强制转换为等效整数值(如果可以确定的话)。布尔值 true 变为 1,false 变为 0。浮点数变为小于该数字的最大整数(例如,2.67 变为 2 ).表示整数的字符串变为等效整数(例如“123”变为 123)。


推荐阅读