【问题标题】:Model Key Path With Multiple Properties具有多个属性的模型键路径
【发布时间】:2014-08-18 19:48:18
【问题描述】:
在这里,我使用NSArrayController 将Core Data 实体中的属性绑定到文本视图表格单元格的值中。
我使用什么语法来访问模型键路径中实体的多个属性?
格式字符串示例:@"%@, %@", lastName, firstName;
【问题讨论】:
标签:
cocoa
core-data
cocoa-bindings
nsarraycontroller
kvc
【解决方案1】:
在文本字段的绑定检查器中:
- 选择“带模式的值:显示模式值 1”
- 绑定到阵列控制器
- 控制器密钥 =
selection
- 模型密钥路径 =
lastName
- 显示模式 =
%{value1}@, %{value2}@
- 选择绑定检查器中现在可用的:“Display Pattern Value2”
- 将 Value2 绑定到 AC、
selection、firstName
这在NSTextField section of the Cocoa Bindings Reference.中有记录
为了完整起见,这是我自己的一些代码,我在其中以编程方式进行这种绑定:
NSString* bannerPattern = @": %{value1}@ items found, %{value2}@ hidden %{value3}@";
NSString* totalPattern = [dateString stringByAppendingString:bannerPattern];
[ftview.textField bind:@"displayPatternValue1" toObject:ft withKeyPath:@"visibleNumber" options:@{NSDisplayPatternBindingOption : totalPattern}];
[ftview.textField bind:@"displayPatternValue2" toObject:ft withKeyPath:@"hiddenNumber" options:@{NSDisplayPatternBindingOption : totalPattern}];
[ftview.textField bind:@"displayPatternValue3" toObject:ft withKeyPath:@"newString" options:@{NSDisplayPatternBindingOption : totalPattern}];