3

私は彼の著書「CoreData」でMarcusZarraをフォローしようとしています。この本では、彼は小さなサンプルアプリケーションを作成していますが、うまくいかない場合はあまり役に立ちません...

彼はまず、3つのエンティティを視覚的に設計し、次に各エンティティのアレイコントローラーをメインのペン先に追加します。次に、テーブルビューとその他のビジュアルコンポーネントを追加して、アレイコントローラーからのデータを表示します。

これまでのところ、私はなんとかフォローできましたが、今では彼はGUIに検索フィールドを追加し、それをテーブルビューの1つと同じ配列コントローラーにバインドしています。予想される動作は、検索フィールドに入力するときにテーブルビューがフィルタリングされることですが、何も起こりません。

何が問題なのかを知るにはどうすればよいですか?

ペン先の関連部品は次のとおりです。

NSArrayControllerレシピ
-モード=エンティティ
-エンティティ名=レシピ

TableView w/TableColumn-
レシピへの値のバインド
-コントローラーキー=arrangedObjects-モデルキーパス=名前

検索フィールド
-レシピへの述語バインド
-コントローラーキー=filterPredicate-
モデルキーパス=名前
-表示名=述語
-述語フォーマット=keyPathには$valueが含まれます

コンソールに関連するメッセージはありません。

よろしく、
-Vegar

4

1 に答える 1

9

本の例は間違っており、次の印刷で修正される予定です。モデルキーパスは読み取られないため、完全に削除して、述語形式を次のように変更できます。

name contains[c] $value
于 2010-04-01T22:50:52.833 に答える