2010-04-01 77 views
3

我正在嘗試在他的書Core Data中關注Marcus Zarra。在書中,他做了一個小的示例應用程序,但是當事情不能解決時,它並沒有給予太多幫助......NSSearchField按預期工作

他從視覺上設計了三個實體,然後爲每個實體添加了數組控制器到主要的筆尖。 其次,他添加了一個tableview和一些其他可視化組件來顯示來自陣列控制器的數據。

到目前爲止,我已經設法遵循,但現在他向gui添加了一個搜索字段,並將其綁定到與其中一個tableviews相同的數組控制器。預期的行爲將是在搜索字段中輸入時篩選tableview,但沒有任何反應。

如何找出有什麼問題?

從筆尖的相關部分是如下:

NSArrayController的食譜
- 模式=實體
- Enitity名稱=配方

的TableView W/TableColumn的
- 值綁定到食譜
- Controller Key = arrangedObjects - Model Key Path = name

搜索欄
- 謂語綁定到食譜
- 控制鍵= filterPredicate
- 型號關鍵路徑=名稱
- 顯示名稱=謂詞
- 謂語格式=的keyPath包含$值

控制檯中沒有相關消息。

問候,
-Vegar

回答

9

這本書的例子是錯誤的,將被固定在未來的印刷。您可以完全刪除模型關鍵路徑,因爲它永遠不會被讀取,並將謂詞格式更改爲:

name contains[c] $value 
+0

而且,瞧,它工作!謝謝。 – Vegar 2010-04-02 08:55:53