在目标c中保存用户设置

时间:2013-12-26 14:39:33

标签: objective-c settings

我正在开发一个应用程序,我希望用户能够自定义应用体验的某些方面。我打算提供一个设置屏幕,他们可以切换一些选项。保存这些数据的最佳方法是什么,并在应用程序关闭,手机重置等之间保持这种状态?

我知道我可以使用默认设置执行此操作,但这看起来有点笨重。 。 。有更好的方法吗?

1 个答案:

答案 0 :(得分:4)

NSUserDefaults用于用户偏好设置,通常是NSStringNSNumber等基本对象。

Sqlite,序列化属性列表中的对象集合,或Core Data都是用于存储用户数据的有效选项,例如您创建的模型对象。

你不会看到速度差异,但仍然最好为你正在做的事情选择正确的机制。如果只是首选项,请使用NSUserDefaults,否则我会将您的对象序列化为plist

如果您是Cocoa的新手,我会首先避开Core Data甚至sqlite,让自己有机会先学习基础知识。