当我从UserDefaults获取数据时,我得到的值有所不同,有些奇怪。这些值取决于模拟器是在iPhone还是iPad上设置的。 (当我在实际设备上进行测试时,也会发生同样的事情。)
let defaults = UserDefaults.standard
tempUnitsLabel.text = defaults.string(forKey: distanceUnitsKey)
tempCenterLabel.text = defaults.string(forKey: centerKey)
tempSizeLabel.text = defaults.string(forKey: sizeKey)
“设置捆绑包”中的三个对象是一个多值,一个拨动开关和一个滑块(在“设置”应用程序中分别具有里程,NO和0.5)。模拟iPhone,我得到的里程数分别为0和0.5。模拟iPad,我得到里程,NO和1。这怎么可能?
答案 0 :(得分:0)
用户默认设置就像下水道。您从中获得的收益取决于您投入的收益。以前,在您未显示给我们的代码中,根据设备类型输入了不同的值。现在,您只需重新阅读即可。