Kex*_*Ari 5 nsuserdefaults ios swift
我的应用程序中有注销功能。似乎不保存NSUserDefaults的问题很奇怪。在这里,我只是想删除密钥。但是,注销后,如果我再次打开该应用程序,它将发现该密钥仍在NSUserDefaults中。
func didLogout() {
// Clear user data
let settings = NSUserDefaults.standardUserDefaults()
settings.removeObjectForKey("userData")
settings.synchronize()
unregisterForRemoteNotifications()
openLoginScreen()
}
Run Code Online (Sandbox Code Playgroud)
有什么想法我可能在这里做错了吗?
上面的代码没有问题,您可能在应用程序委托中设置了数据,或者在登录应用程序时设置了数据,或者您输入了错误的键值。
如果你想清除所有数据。这会起作用
let appDomain = NSBundle.mainBundle().bundleIdentifier!
NSUserDefaults.standardUserDefaults().removePersistentDomainForName(appDomain)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3153 次 |
| 最近记录: |