Filtering Einträge aus einem Core Data Einheit, die in einer Liste angezeigt werden NSPopUpButton
-
12-09-2019 - |
Frage
Ich bin vertraut mit, wie Daten von einem Core Data Einheit in einen NSPopUpButton
Artikel zu füttern, so dass es für eine andere ausgewählt werden. Bindungen wie folgt:
Für die Werte selbst:
-> ValueSelection.Content
Bind To: Value Source Entity
Controller Key: arrangedObjects
Model Key: N/A
Für die in den NSPopUpButton
angezeigten Werte:
-> ValueSelection.ContentValues
Bind to: Same entity as ValueSelection.Content
Controller Key: arrangedObjects
Model Key: the name of the attribute you wish to have displayed
Um es auf den Zielwert zu verknüpfen:
-> ValueSelection.SelectedObject
Bind to: Destination entity
Controller Key: selection
Model Key: Name of the attribute/relationship in the destination entity.
Was ich versuche heraus zu tun ist, Figur, wenn es eine Möglichkeit, einen Filter einzurichten ist (ich vermute, in ContentValues
), wo man es nur Einträge aus dieser Einheit ergreifen hat, die einen bestimmten Attribut-Flag geprüft hat ( zB sagen, dass ich von meiner users
Einheit bin ziehen und ich wollte nur männliche oder weibliche Benutzer zur Liste).
Lösung
NSArrayController hat ein " Filterprädikat ", die im Interface Builder oder in Code festgelegt werden können (über das Verfahren, das in der Dokumentation zu dem I verbunden ist). Sehen Sie sich die Programming Guide Prädikate herauszufinden, was Sie Prädikat werden für die gewünschten Filter liefern müssen.