有几种方法可以在 iOS 中持久化数据,每种方法都有自己的优点和权衡。在 iOS 中持久化数据的一些最常见的方法是:
UserDefaults
UserDefaults 是一个简单的键值存储,允许您保存少量数据,例如用户首选项或设置。要在 UserDefaults 中保存一个值,您可以使用如下set方法:
let userDefaults = UserDefaults.standard
userDefaults.set("value", forKey: "key")
要从 UserDefaults 中检索值,您可以使用如下value(forKey:)方法:
let userDefaults = UserDefaults.standard
if let value = userDefaults.value(forKey: "key") as? String {
print(value) // Prints "value"
}
Keychain
Keychain 是敏感数据的安全存储,例如密码或加密密钥。要在钥匙串中保存一个值,您可以使用SecItemAdd安全框架中的函数,如下所示:
let query: [String: Any] = [
kSecClass as String: kSecClassGenericPassword,
kSecAttrAccount as String: "key",
kSecValueData as String: "value".data(using: .utf8)!
]
let status &