У меня есть приложение, использующее базовые данные и привязки. Я хочу иметь NSSearchField, который может искать через NSArrayController, связанный с NSTableView. Контроллер массива содержит объекты Core Data, которые имеют поле «name». Я настроил NSSearchField следующим образом:
Bind To: the array controller
Controller Key: filterPredicate
Predicate Format: name contains[c] $value
Это работает. Я хочу расширить его, чтобы он мог искать в полях объектов, связанных с таковыми в контроллере массива. Каждый объект в контроллере массива имеет отношение «ко-многим» к другому типу объекта с именем «tag», который имеет поле с именем «name». Я попробовал следующее:
Bind To: the array controller
Controller Key: filterPredicate
Model Key Path: tags
Predicate Format: name contains[c] $value
Это, однако, не работает. Ничего не происходит в NSTableView, когда текст вводится в NSSearchField. Что с ним не так?