我的用户默认值没有保存我的滑块值 - Swift 3

时间:2017-02-04 02:27:42

标签: ios swift swift3 nsuserdefaults uislider

我正在创建一个番茄钟计时器应用程序,我正在尝试在上滑菜单(设置类)中实现用户默认值,该菜单负责包含用于调整计时器长度的uisliders。用户默认设置看起来非常正确,但每当我在模拟器中关闭应用程序并重新打开它时,值不会保存?滑块和标签都恢复为默认值。我做错了什么?

 Dim aFirstArray() As Variant

Redim aFirstArray(nRows,nColumns)

1 个答案:

答案 0 :(得分:0)

您应该使用正确的方法对设置并在{}

中获取您的值

您正在使用UserDefaults保存值,defaults.set(sender.value, forKey: durationSlide)正在Float中保存{。}}。

但是您尝试读取该值的方法是使用错误的方法。您使用的UserDefaults不是value(forKey:)的方法。它是从键值编码扩展到UserDefaultsNSObject扩展)。相反,使用:

UserDefaults

如果durationSlide = defaults.float(forKey: durationSlide) 中没有值,则会显示0的值。