我正在创建一个需要拥有UserDefaultManager
的应用。但不幸的是,它显示了一个错误:
使用未解析的标识符'UserDefaults'
我试图通过声明如下变量来解决它:
let UserDefaults = NSUserDefaults.standardUserDefaults()
但它仍然对我不起作用。以下是我的代码供您参考。希望您能够帮助我。顺便说一下,我正在使用xcode 10。
struct UserDefaultsManager {
private static let isLoggedInKey = "com.example.key.isLoggedIn"
// let UserDefaults = NSUserDefaults.standardUserDefaults()
static func login() {
UserDefaults.standard.setValue(true, forKey: isLoggedInKey)
UserDefaults.standard.synchronize()
}
static func logout() {
UserDefaults.standard.setValue(false, forKey: isLoggedInKey)
UserDefaults.standard.synchronize()
}
static func isLoggedIn() -> Bool {
return UserDefaults.standard.bool(forKey: isLoggedInKey)
}
}
答案 0 :(得分:1)
不,不推荐使用。这是我的代码: 保存数据
let user = UserDefaults.standard
user.set(userJson.email, forKey: "email")
user.set(userJson.id, forKey: "id")
user.set(userJson.username, forKey: "user")
并获取数据
let userDefault = UserDefaults.standard
getEmailToCheck = userDefault.string(forKey: "email") ?? ""
user_id = userDefault.string(forKey: "id") ?? ""
,您无需直接在您的swift文件中导入Foundation。希望对您有帮助。