Фильтрация записей из сущности Core Data, которые появляются в списке NSPopUpButton - PullRequest
0 голосов
/ 04 декабря 2009

Я знаком с тем, как подавать данные из одного объекта Core Data в элемент NSPopUpButton, чтобы его можно было выбрать для другого. Привязки вроде так:

Для самих значений:

-> ValueSelection.Content
    Bind To: Value Source Entity
    Controller Key: arrangedObjects
    Model Key: N/A

Для значений, отображаемых в NSPopUpButton:

-> ValueSelection.ContentValues
    Bind to: Same entity as ValueSelection.Content
    Controller Key: arrangedObjects
    Model Key: the name of the attribute you wish to have displayed

Чтобы связать его с целевым значением:

-> ValueSelection.SelectedObject
    Bind to: Destination entity
    Controller Key: selection
    Model Key: Name of the attribute/relationship in the destination entity.

То, что я пытаюсь сделать, это выяснить, есть ли способ настроить фильтр (я предполагаю, что в ContentValues), где вы можете получить только записи из этой сущности, которые имеют определенный флаг атрибута отмечен (например, скажите, что я вытаскиваю из своей сущности users, и я просто хотел перечислить пользователей мужского или женского пола).

1 Ответ

2 голосов
/ 04 декабря 2009

NSArrayController имеет предикат фильтра , который может быть установлен в Интерфейсном Разработчике или в коде (через метод в документах, с которыми я связан). См. Руководство по программированию предикатов , чтобы выяснить, какой предикат вам нужно будет предоставить для желаемого фильтра.

...