如何在核心数据中存储自定义配置类(即键值设计或自定义类)
问题描述:
有关如何在核心数据中存储简单自定义配置类的任何建议。选项将是我认为:如何在核心数据中存储自定义配置类(即键值设计或自定义类)
实体与“键”和“值”属性 - 也许不同的属性来表示不同的可能类型(例如INTEGER16,字符串等)
自定义类类型实体,我想要的每个配置项目的具体属性 - 只有捕获将是你只想在这个实体中有一个记录,但好处是它应该更有用我想:例如对于“fontSize”配置项,它只会在您从核心数据获得第一条记录后返回:“configRecord.fontSize”。无需通过键值设置进行访问,然后输出结果或其他内容。
评论?
答
我已经与我的选择2这似乎是工作请客运行 - 和代替任何建议的缺点(我还没有发现)
答
如果只有其中的一种,我不确定为什么要将这些信息保存在Core Data中,而不是简单地作为NSUserDefaults。不要误会我的意思,我很喜欢Core Data。但是对于可以作为字典存储的内容而言,似乎有很多开销。
如果你有很多这些,那么核心数据和你的第二个选项将使搜索等容易,但事实并非如此。
根据“configRecord.fontSize”的便利条件,您可以将NSUserDefaults 读入您自己的自定义类中,并在其中提供getter/setters--而不诉诸Core Data。
只是我的两美分的价值;-)
其只是我已经为应用程序使用了核心数据,但只是在思考应用程序配置实体以及如何设置它 – Greg 2011-04-16 01:05:22