从NSUserDefaults删除密钥不起作用

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)

有什么想法我可能在这里做错了吗?

ak2*_*k2g 1

上面的代码没有问题,您可能在应用程序委托中设置了数据,或者在登录应用程序时设置了数据,或者您输入了错误的键值。

如果你想清除所有数据。这会起作用

let appDomain = NSBundle.mainBundle().bundleIdentifier!
NSUserDefaults.standardUserDefaults().removePersistentDomainForName(appDomain)
Run Code Online (Sandbox Code Playgroud)