问题描述
|
关于如何在核心数据中存储简单的自定义配置类的任何建议。选项是我认为:
具有\“键\”和\“值\”属性的实体-可能代表不同可能类型的不同属性(例如Integer16,String等)
自定义类类型实体,它为我想要的每个配置项提供特定的属性-唯一可以发现的是,您永远只希望在该实体中拥有一条记录,但是这样做的好处是我认为它应该更有用:对于\“ fontSize \”配置项,只是从核心数据取回第一条记录后就可以:\“ configRecord.fontSize \”。无需通过键值布置进行访问,然后进行结果转换或其他操作。
注释?
解决方法
如果只有这些之一,我不确定为什么将这些信息保存在Core Data中,而不是简单地保存为NSUserDefaults。别误会,我非常喜欢Core Data。但是对于作为字典存储的内容来说,似乎有很多开销。
如果您有很多,那么Core Data和您的第二个选项将使搜索变得容易,等等。但是事实并非如此。
为了方便使用“ configRecord.fontSize \”,您可以将NSUserDefaults读入您自己的自定义类中,并在那里提供getter / setter-无需求助于Core Data。
只值我两分钱;-)
,我已经使用了我的选项2,该选项似乎可以解决问题-并代替任何建议的缺点(我尚未发现)