我有一个UserDefault
Bool
用于音乐播放的。
第一次启动时,我尝试将 bool 设置为 true,就像这样......
if launchedBefore {
// Do nothing.
} else {
UserDefaults.standard.set(true, forKey: "musicOn")
print("music is \(musicOn)")
UserDefaults.standard.set(true, forKey: "alreadylaunched")
}
这是在viewDidAppear()
.
问题是它在第一次启动时没有设置为真,无论我在哪里设置布尔值,它可能没有launchedBefore
检查,它仍然没有在第一次设置。
我不明白为什么这不起作用?musicOn 在第一次启动时总是等于 false,然后在第二次启动时,是真的吗?
任何见解将不胜感激。谢谢!