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

标签 iphone ios core-data

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

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

  2. 我想要的每个配置项的特定属性的自定义类类型实体 - 唯一的问题是您只希望在此实体中有一个记录,但好处是它应该更有用我认为:例如对于“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/

相关文章:

ios - 屏幕截图出现在 iTunesConnect 而不是 Appstore

ios - 无法重现苹果应用商店审核团队报告的问题

iOS linkedin 认证

ios - 核心数据 integer32 与 integer64

ios - iPhone编程中用于登录应用的Post方法

ios - 谁能给我一些关于 NSManagedObjectContext 中这个方法 "refreshAllObjects"的引用

ios - Safari、iPhone 5 和移动浏览器 Webviews 不支持 flex Css

iphone - NSFetchedResultsController 和 NSOperation

iphone - 在 iOS 上使用 coredata 对地理空间项进行排序。更新所有 'distance' 属性的最快方法

ios - 带有渐进式 UIAlertView 的 AFNetworking 下载