如何在核心数据中存储自定义配置类(即键值设计或自定义类)

时间:2011-04-15 21:17:48

标签: iphone ios core-data

有关如何在核心数据中存储简单自定义配置类的任何建议。我认为选项是:

  1. 具有“键”和“值”属性的实体 - 可能是表示不同可能类型的不同属性(例如,Integer16,String等)

  2. 自定义类类型实体我想要的每个配置项的特定属性 - 只有catch你将只想要在这个实体中有一条记录,但好处是它应该更有用我认为:例如对于“fontSize”配置项,只需从核心数据中获取第一条记录:“configRecord.fontSize”。无需通过键值排列访问,然后投射结果或其他任何内容。

  3. 评论

2 个答案:

答案 0 :(得分:1)

如果只有其中一种,我不确定为什么要将这些信息保存在Core Data中,而不仅仅是NSUserDefaults。不要误会我的意思,我非常喜欢Core Data。但是对于可以存储为字典的东西来说似乎有很多开销。

如果你有很多这样的话,那么Core Data和你的第二个选项将能够轻松搜索等等。但事实并非如此。

就“configRecord.fontSize”而言,您可以在NSUserDefaults 中读取您自己的自定义类,并在那里提供getter / setter,而无需借助Core Data。

只需要我的两分钱; - )

答案 1 :(得分:0)

我已经使用了我的选项2,这似乎是一种享受 - 并代替任何建议的缺点(我还没有发现)