如果我下载了我的应用的新版本,它会清除我存储在NSUserDefaults.standardUserDefaults()
中的所有数据吗?如果我重复安装和删除我的应用程序会是什么?
我从app store下载了我的应用程序的旧版本。我使用Xcode安装了我的应用程序的新版本。保存在NSUserDefaults.standardUserDefaults()中的数据消失了。两个应用程序都是具有相同捆绑ID的发布版本。但证书不同,一个是开发,另一个是分发。这是正常的吗?
答案 0 :(得分:1)
如果您更新应用,则不会更改
但如果您删除并再次安装,则NSUserDefaults.standardUserDefaults()
将会更改。
答案 1 :(得分:1)
删除应用时,会删除应用用户默认值。但是,这可能无法在ios模拟器上正常工作。更新应用程序而不首先删除它时,用户默认值不会更改。但是你也可以用一些代码删除用户默认值。
let appDomain = NSBundle.mainBundle().bundleIdentifier!
NSUserDefaults.standardUserDefaults().removePersistentDomainForName(appDomain)