有关如何在核心数据中存储简单自定义配置类的任何建议。我认为选项是:
具有“键”和“值”属性的实体 - 可能不同的属性代表不同的可能类型(例如 Integer16、String 等)
我想要的每个配置项的特定属性的自定义类类型实体 - 唯一的问题是您只希望在此实体中有一个记录,但好处是它应该更有用我认为:例如对于“fontSize”配置项,一旦您从核心数据中获取第一条记录:“configRecord.fontSize”。无需通过键值排列访问,然后转换结果或其他任何方式。
评论?
最佳答案
如果只有其中之一,我不确定为什么要将此信息保存在 Core Data 中而不是简单地保存为 NSUserDefaults。不要误会我的意思,我非常喜欢 Core Data。但是对于可以存储为字典的内容来说似乎有很多开销。
如果您有很多这些,那么 Core Data 和您的第二个选项将使搜索变得容易等。但事实并非如此。
就“configRecord.fontSize”的便利性而言,您可以将 NSUserDefaults 读入您自己的自定义类并在那里提供 getter/setter - 无需求助于 Core Data。
只值我的两美分;-)
关于iphone - 如何在核心数据中存储自定义配置类(即键值设计或自定义类),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5682457/