Core Data とバインディングを使用するアプリケーションがあります。NSTableView にバインドされた NSArrayController を検索できる NSSearchField が必要です。配列コントローラーには、「名前」フィールドを持つ Core Data オブジェクトが含まれています。次のように NSSearchField をセットアップしました。
Bind To: the array controller
Controller Key: filterPredicate
Predicate Format: name contains[c] $value
これは機能します。配列コントローラー内のオブジェクトに関連するオブジェクトのフィールドを検索できるように拡張したいと考えています。配列コントローラー内の各オブジェクトは、「name」というフィールドを持つ「tag」という別のタイプのオブジェクトと対多の関係にあります。私は次のことを試しました:
Bind To: the array controller
Controller Key: filterPredicate
Model Key Path: tags
Predicate Format: name contains[c] $value
ただし、これは機能しません。テキストが NSSearchField に入力されると、NSTableView では何も起こりません。それの何が問題なのですか?