【问题标题】:Subjective iPhone/Core Data Settings Poll主观 iPhone/核心数据设置投票
【发布时间】:2011-11-19 04:51:16
【问题描述】:

在我正在编写的应用程序中,我使用 Core Data 进行持久存储。我有所有与其他实体相关的实体。我即将完成,现在正要为用户实施设置。顺便说一下,这些设置是应该并且将在运行时更改的设置。因此,我没有使用设置包。

但我想投票的是

  1. 是否可以在同一个核心数据模型中拥有一个与任何其他实体(在本例中为设置实体)无关的实体。

  2. 如果是这样,当我已经将 Core Data 用于其他持久性存储时,使用 plist 来存储设置是否愚蠢?

我很矛盾,因为我听到人们说,“既然已经在使用 Core Data,为什么还要使用 plist?”还有一个“设置”实体在一个实体中包含所有可能的设置属性似乎违反直觉。我的意思是,“设置”实体不是针对特定设置的,也不是抽象超类。但也许这只是因为名字。如果它被称为“所有设置”或其他东西,那么所有属性都可以被认为是一个单独的设置。我越是试图解释,我就越是困惑……:/所以……

(您认为)保存可在运行时更改的用户设置的最佳方式是什么?

【问题讨论】:

    标签: ios core-data plist settings.bundle


    【解决方案1】:

    NSUserDefaults 是处理用户设置的最佳方式(这就是 NSUserDefaults 的用途)。

    【讨论】:

    • 那是我的傻...忘了这一切。谢谢。我想我忘记了,因为我还没有使用它并且已经推迟了很长时间。
    【解决方案2】:

    取决于这些设置的复杂性。如果它们只是几个字符串、数字等,那么是的,NSUserDefaults 是正确答案。如果它们更复杂,那么我会将它们与其余部分一起保存在 Core Data 中。

    顺便说一句,如果您喜欢某个答案,您需要接受它,以便将此问题标记为已回答。

    【讨论】:

    • 当时没有代表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-04
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多