ios - 与文本字段的用户默认值比较
问题描述
我正在尝试将登录表单密码值与 UserDefault 值进行比较。但是发生了一个错误,无法在那里执行布尔操作。请任何人帮助我比较这两个值。我如何比较这些值?
解决方案
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
推荐阅读
- c++ - 处理核心转储情况
- android - Android 设备:充电和唤醒锁定激活时防止关机
- django-rest-framework - DRF SerializerMethodField:'obj' 参数与 self.instance
- android - 如何修复 org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:kaptDebugKotlin' 的错误?
- patricia-trie - 为什么 Patricia 尝试在某些节点中使用反向链接,它的逻辑是什么?
- python - pip 无法安装/搜索并出现 winsock 错误 10053:Windows 10 上主机中的软件中止了已建立的连接
- r - as_tibble 只返回一个变量
- sorting - Sequelize:在关联中排序
- windows - Powershell 在 Program Files\WindowsApp 中使用 Start-Process 打开可执行文件 - 访问被拒绝
- java - 创建并放置用户点击的图像