UserDefaults不会调用UIPickerView didSelect Int

时间:2018-05-14 13:48:51

标签: ios swift nsuserdefaults

我正在尝试使用UserDefaults来调用用户在UIPickerView中的最后选择,但代码不会生效。

这是我尝试拉取选择器视图的函数didSelectRow:

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
    UserDefaults.standard.set(data[row], forKey: "timeSelected")
}

这是我记得钥匙的地方:

override func viewDidAppear(_ animated: Bool) {
    if let triggerTimeSelected = UserDefaults.standard.object(forKey: "timeSelected") as? Int {
        userSettingsPicker.selectRow(triggerTimeSelected, inComponent: 0, animated: true)
    }
}

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您保存String并将其读为Int,将其另存为

UserDefaults.standard.set(row, forKey: "timeSelected")