节省核心数据的价值

时间:2016-02-24 17:27:04

标签: objective-c core-data

我正在为我的投资组合制作简单的应用程序并遇到问题。桌面视图上有app笔记本。通过按钮我将转到下一个视图控制器,我在其中设置选项,标题,文本,图片等。所有这些数据我保存在CoreData中。所以,我想创建一个更多的选项,图片的小窗口,我用手指点击它,它改变颜色(红色,绿色,黄色)。依赖于它应该改变我的表格视图中的单元格颜色。这意味着图片的条件应该保存在coredata中,我完全不明白该怎么做。

1 个答案:

答案 0 :(得分:0)

听起来你想要一套颜色选项。这可以清楚地表示为枚举。每个枚举都是一个整数值,因此它可以作为int(打包在NSNumber中)存储到核心数据中。

如果要允许任意颜色,则需要将实际的RGBA数据保存在颜色对象中,作为单个值或某些编码格式。 UIColor支持NSSecureCoding,因此最简单的选择是在核心数据中使用可转换的属性类型,然后您只需使用颜色对象,就可以为您处理归档。