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