2010-04-01 82 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