Путь к ключевой модели с несколькими свойствами
Здесь я использую NSArrayController
привязать свойства из сущностей базовых данных к значению ячеек таблицы текстового представления.
Какой синтаксис я использую для доступа к нескольким свойствам объекта в Путь к ключу модели?
Пример в виде строки формата: @"%@, %@", lastName, firstName;
1 ответ
Решение
В инспекторе привязок для текстового поля:
- Выберите "Значение с шаблоном: Показать значение шаблона1"
- Привязать к контроллеру массива
- Ключ контроллера =
selection
- Путь ключа модели =
lastName
- Шаблон отображения =
%{value1}@, %{value2}@
- Выберите инспектор привязок, который теперь доступен: "Показать значение шаблона2"
- Привязать значение 2 к AC,
selection
,firstName
Это задокументировано в разделе NSTextField Справочника по привязкам какао.
Для полноты, вот мой собственный код, где я делаю такую привязку программно:
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}];