【发布时间】:2015-03-20 14:46:41
【问题描述】:
在我使用Core Data 的项目中,我大量使用NArrayController 和绑定,它运行良好。有时我需要根据用户选择来转换 NSManagedObject's 属性表示(它是 UI 中的表示)。
例如,我有一个实体“事件”,它有一个属性“距离”。用户可以选择如何显示它:米、公里、英里。对于这样简单的任务,我使用NSValueTransform。
但是如何管理更复杂的场景呢?例如,我有一个实体 'Fault',它有一个属性 'errorValue'。用户在 UI 中输入一个修正值,我们将其命名为“faultCorrection”。之后,我需要在任何地方将“Fault.errorValue”显示为“fault.errorValue - faultCorrection”。
目前,为此我有一些基于NSValueTransform 的丑陋解决方案,具有静态属性。此类任务有什么好的解决方案吗?
【问题讨论】:
标签: macos core-data cocoa-bindings