这是我设置默认值的代码。
override func viewDidLoad() {
super.viewDidLoad()
let defaults = UserDefaults.standard
defaults.set("\(coins) $", forKey: "labelName") }
币是我的整数变量。每次有人点击按钮时它都会增加。
labelName 是我的标签,显示赚取的硬币数量。
如何使硬币数量在本地保存,然后在有人重新启动应用程序时更新?
答案 0 :(得分:1)
我不会把硬币保存为你在这里做的字符串:
defaults.set("\(coins) $", forKey: "labelName")
而是将其保存为整数:
// Set data (whenever you change the value)
var coins = 100
UserDefaults.standard.set(coins, forKey: "Money")
当您想要获取数据时(或许在viewDidLoad中):
// Get Data
coins = UserDefaults.standard.integer(forKey: "Money")
答案 1 :(得分:0)
我认为您可以将硬币保存为整数而不是字符串,但是如果您将其用作字符串,则在您想要使用它时访问数据后,您可以将其更改为字符串。如果这是有道理的。