首页 > 解决方案 > 与文本字段的用户默认值比较

问题描述

我正在尝试将登录表单密码值与 UserDefault 值进行比较。但是发生了一个错误,无法在那里执行布尔操作。请任何人帮助我比较这两个值。我如何比较这些值?

标签: iosswift

解决方案


if let savedPassword = UserDefaults.standard.string(forKey: "password") {

    let enteredPassword = textField?.text

    if savedPassword == enteredPassword {
        // Do stuff.
    }
}
else {
    // Failure.
}

我不建议在 UserDefaults 中以纯文本形式存储密码。

有许多关于此主题的教程,例如https://medium.com/ios-os-x-development/securing-user-data-with-keychain-for-ios-e720e0f9a8e2


推荐阅读