NSValueTransformer
用于转换一个值。但是,如果转换需要更多上下文信息怎么办?例如,如何NSValueTransformer
访问 nib 中的其他对象,或访问视图控制器?这不就是NSValueTransformer
要使用的吗?
例如,我想将文本视图的属性字符串绑定到员工的姓名,使用值转换器根据员工的部门格式化姓名。
到目前为止,我的解决方案是只实现一个新employeeNameForDisplay
属性左右,完全跳过值转换器。
如果这真的是最好的解决方案,我很难理解价值转换器的价值。他们真的有这么有限吗?