在我正在编写的应用程序中,我使用Core Data进行持久存储。我有与其他实体相关的实体。我即将完成,我刚刚要为用户实施设置。顺便说一下,这些设置是应该在运行时更改的设置。出于这个原因,我没有使用设置包。
但我想要调查的是
可以让同一核心数据模型中的实体与任何其他实体(在本例中为设置实体)无关。
如果是这样,当我已经将Core Data用于其他持久存储时,使用plist存储设置是否愚蠢?
我很矛盾,因为我听到有人说,“为什么在使用Core Data时使用plists?”还有一个“设置”实体,它在一个实体中保存所有可能的设置属性,这似乎是违反直觉的。我的意思是,'设置'实体不是一个特定的设置,也不是一个抽象的超类。但也许这只是因为这个名字。如果它被称为“所有设置”或其他东西,那么所有属性都可以被视为一个单独的设置。我试图解释的时间越来越混乱我自己...... / / ...
保存可在运行时更改的用户设置的最佳方式(在您看来)是什么?
答案 0 :(得分:1)
NSUserDefaults是处理用户设置的最佳方式(这就是NSUserDefaults的用途)。
答案 1 :(得分:0)
取决于这些设置的复杂性。如果它们只是几个字符串,数字等,那么是,NSUserDefaults
是正确的答案。如果它们更复杂,那么我会将其保留在Core Data中。