为什么在模拟器中使用iPad或iPhone会得到不同的结果?

时间:2018-12-12 18:30:45

标签: ios

当我从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。这怎么可能?

1 个答案:

答案 0 :(得分:0)

用户默认设置就像下水道。您从中获得的收益取决于您投入的收益。以前,在您未显示给我们的代码中,根据设备类型输入了不同的值。现在,您只需重新阅读即可。