2011-11-19 31 views
0

在我写的应用程序中,我使用核心数据来存储持久性数据。我有一些与其他实体有关的实体。我即将完成,现在即将为用户实施设置。顺便提一下,这些设置是应该在运行期间更改的设置。出于这个原因,我没有使用设置包。主观的iPhone /核心数据设置民意调查

但我想轮询是

  1. 是还好有相同的核心数据模型是无关的任何其它实体的实体(在这种情况下,设置实体)。

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

我感到很矛盾,因为我听到有人说:“为什么在你使用Core Data时使用plists?”在一个实体中拥有所有可能的设置属性的“设置”实体似乎也是违反直觉的。我的意思是,'设置'实体不是一个特定的设置,也不是一个抽象的超类。但也许这只是因为这个名字。如果它被称为“所有设置”或其他,那么所有的属性都可以被认为是一个单独的设置。我混淆了我的自我越多我试图解释...:/所以...

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

回答

1

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

+0

这真是愚蠢的我......忘了这一切。谢谢。我想我忘了,因为我还没有使用它,并已经把它关了很长一段时间。 –

0

取决于这些设置的复杂程度。如果他们只是几个字符串,数字等,那么是的,NSUserDefaults是正确的答案。如果它们更复杂,那么我会把它们留在核心数据中。

顺便说一句,如果你喜欢答案,你需要接受它,以便这个问题被标记为已回答。

+0

当时没有代表。 –