【问题标题】:Saving user settings in objective c在目标 c 中保存用户设置
【发布时间】:2013-12-26 14:39:32
【问题描述】:

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

我知道我可以使用默认设置执行此操作,但这似乎有点笨拙。 . .有没有更好的办法?

【问题讨论】:

  • 使用NSUserDefaults有什么笨拙的地方?

标签: objective-c settings


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 2023-03-27
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 2010-12-01
    • 1970-01-01
    相关资源
    最近更新 更多