でエンティティを表示する典型的なMacCoreDataアプリケーションとNSTableView
、NSArrayController
現在選択されているアイテムを編集/表示するための右側のパネルがありNSTableView
ます。にプロパティ(color)が表示されているEntity
(Pigeon)があるので、ユーザーは色に独自の文字列を入力するか、ドロップダウンリストから以前に選択した色を選択できます。これは、のコンテンツ値をにバインドすることによって行われます。これは私が望むものに非常に近いですが、ハトに存在するすべての色の配列(セットではない)であるため、重複する値がドロップダウンリストに表示されます。NSString
NSComboBox
NSComboBox
Pigeons.arrangedObjects.colour
NSComboBox
。したがって、たとえば、1つの鳩の色に青が入力され、2番目の鳩にも青が選択されている場合、青はリストに2回表示されます。
どういうわけか、これをフィルタリングして重複する値を削除できますか?NSArrayController
にバインドされている秒を作成し、それをフィルタリングするようにPigeons.arrangedObjects.colour
設定しようとしましたが、重複する値をNSPredicate
除外するためのを理解できないようです。NSPredicate
色の値にバインディングを使用したいので、アプリケーションの実行中に色が追加または削除された場合(色の入力に誤りがあった可能性があります)、ドロップダウンリストが更新されて現在、ハトのカラー値を入力しています。
これらの重複する値を表示しないための最良の方法は何ですか?