我在NSUserDefaults.standardUserDefaults()中存储的数据何时会发生变化?

时间:2016-07-21 10:01:48

标签: ios nsuserdefaults

如果我下载了我的应用的新版本,它会清除我存储在NSUserDefaults.standardUserDefaults()中的所有数据吗?如果我重复安装和删除我的应用程序会是什么? 我从app store下载了我的应用程序的旧版本。我使用Xcode安装了我的应用程序的新版本。保存在NSUserDefaults.standardUserDefaults()中的数据消失了。两个应用程序都是具有相同捆绑ID的发布版本。但证书不同,一个是开发,另一个是分发。这是正常的吗?

2 个答案:

答案 0 :(得分:1)

如果您更新应用,则不会更改 但如果您删除并再次安装,则NSUserDefaults.standardUserDefaults()将会更改。

答案 1 :(得分:1)

删除应用时,会删除应用用户默认值。但是,这可能无法在ios模拟器上正常工作。更新应用程序而不首先删除它时,用户默认值不会更改。但是你也可以用一些代码删除用户默认值。

let appDomain = NSBundle.mainBundle().bundleIdentifier!        
NSUserDefaults.standardUserDefaults().removePersistentDomainForName(appDomain)