我有一个iPhone应用程序,使用NSUserDefault standardUserDefaults
存储一些设置。如何在新版本中迁移NSUserDefaults?
当我向应用程序添加新功能时,我需要添加新的默认设置,因此我必须迁移/升级NSUserDefaults
。目前,我只需存储版本号,并在应用程序启动时检查。它很快就变得非常混乱,因为我必须添加大量如果陈述。我不能假定用户只是从以前的版本升级,但可能是之前的版本,甚至可能还有一些版本。
我喜欢CoreData似乎处理迁移表更改的方式,但我想提供2.2.1 SDK兼容性,当然CoreData与NSUserDefaults
不同。
任何建议或最佳实践?