具有多个属性的模型关键路径

时间:2014-06-27 16:06:05

标签: cocoa core-data cocoa-bindings nsarraycontroller kvc

在这里,我使用NSArrayController将Core Data实体的属性绑定到文本视图表单元格的值。

enter image description here

我使用什么语法在模型密钥路径中访问实体的多个属性?

格式字符串示例:@"%@, %@", lastName, firstName;

1 个答案:

答案 0 :(得分:3)

在文本字段的绑定检查器中:

  1. 选择"带图案的值:显示图案值1"
  2. 绑定到阵列控制器
  3. Controller key = selection
  4. 型号键路径= lastName
  5. 展示模式= %{value1}@, %{value2}@
  6. 选择绑定检查器中现在可用的选项:"显示模式值2"
  7. 将值2绑定到AC,selectionfirstName
  8. 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}];