您好我正在开发一个通用应用程序,在我的应用程序用户登录后,我使用uderdefaults在本地存储令牌ID。当我关闭应用程序时,用户默认值自动清除。在iPhone数据不会自动清除但是在iPad中只有数据正在清理。我需要这个信息,当用户注销那个时候我只需要清除这些数据。以下代码我用来存储数据。
let defaults = UserDefaults.standard
defaults.set(signUpInfo.devicetoken.token, forKey: "auth_token")
defaults.set(signUpInfo.devicetoken.name, forKey: "user_Name")
defaults.set(signUpInfo.devicetoken.mobile, forKey: "mobileNumber")
defaults.set(signUpInfo.devicetoken.email, forKey: "email")
defaults.synchronize()
答案 0 :(得分:0)
我的设置就像
UserDefaults.standard.set("value", forKey: "key")
UserDefaults.standard.synchronize()
工作得非常好。但是使用setValue而不是setObject。将来会被证明是好的(这是我从我的先生那里听到的,但不确定这一点)。 像
UserDefaults.standard.setValue("Value", forKey: "token")
UserDefaults.standard.synchronize()