NSValueTransform 子类是在 UI 视图中显示核心数据属性的好选择吗?
- 像 (0,1,2,3,etc) 这样的数字字符串变成像 (Pending, Completed, Frozen, In progress, etc) 这样的字符串
- 将 (0,1) 之类的数字字符串转换为基于应用程序的图像(如果为 0,则为 red.png,如果为 1,则为 green.png)
下面是 Core Data 显示的两个属性,timer 和 status:
这是我想要显示的内容,而不更改 Core Data 中的值:
如果不使用 NSValueTransformer,还有什么其他可能的方式?
我不想看到数据永久转换,只是为了减少存储在 Core Data 中的数据和更好的 UI 视图项。
我还尝试修改托管对象类中的属性(没有 KVO 通知),但没有成功。