Фильтрация записей из объекта Core Data, которые появляются в списке NSPopUpButton.
-
12-09-2019 - |
Вопрос
Я знаком с тем, как передавать данные из одного объекта 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
сущность, и я просто хотел перечислить пользователей мужского или женского пола).
Решение
NSArrayController имеет "предикат фильтра", который можно установить в Interface Builder или в коде (с помощью метода в документации, на которую я дал ссылку).См. Руководство по программированию предикатов чтобы выяснить, какой предикат вам нужно указать для желаемого фильтра.