Фильтрация записей из объекта Core Data, которые появляются в списке NSPopUpButton.

StackOverflow https://stackoverflow.com/questions/1845886

Вопрос

Я знаком с тем, как передавать данные из одного объекта 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 или в коде (с помощью метода в документации, на которую я дал ссылку).См. Руководство по программированию предикатов чтобы выяснить, какой предикат вам нужно указать для желаемого фильтра.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top