cocoa - NSSearchField 未按预期工作

标签 cocoa core-data cocoa-bindings nssearchfield

我正在尝试追随 Marcus Zarra 的《核心数据》一书。在书中,他制作了一个小型示例应用程序,但当事情不顺利时它并没有提供太多帮助......

他首先以可视化方式设计三个实体,然后将每个实体的数组 Controller 添加到主 Nib 。 其次,他添加了一个表格 View 和一些其他可视组件来显示来自阵列 Controller 的数据。

到目前为止,我已经设法遵循,但现在他向 GUI 添加了一个搜索字段,并将其绑定(bind)到与 TableView 之一相同的数组 Controller 。预期的行为是在搜索字段中输入内容时表格 View 会被过滤,但什么也没有发生。

如何找出问题所在?

Nib 相关部分如下:

NSArrayController Recipes
- Mode = Entity
- Enitity Name = Recipe

TableView w/TableColumn
- Value Bind To Recipes
-- Controller Key = arrangedObjects -- Model Key Path = name

Search Field
- Predicate Bind To Recipes
-- Controller Key = filterPredicate
-- Model Key Path = name
-- Display name = predicate
-- Predicate Format = keyPath contains $value

控制台中没有相关消息。

问候,
-素食

最佳答案

书中的示例有错误,将在下次打印时修复。您可以完全删除模型键路径,因为它永远不会被读取,并将谓词格式更改为:

name contains[c] $value

关于cocoa - NSSearchField 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2563249/

相关文章:

cocoa - 哪条数据唯一标识一个 NSManagedObject?

cocoa - NSUserDefaults 不会写入磁盘

iphone - '+entityForName : nil is not a legal NSManagedObjectContext

database - 如何打开核心数据数据库?

objective-c - 什么最能描述 objective-C 和 Cocoa Bindings?

objective-c - 当前有关高级内存管理的 Apple 文档是否有轻微的不准确之处?

objective-c - 在 Cocoa 类中使用核心音频

ios - Core Data 乐观锁定失败的精确条件

cocoa - 在 Interface Builder 中使表格的显示依赖于另一个表格中的选择

cocoa - 如何使用核心数据和抽象实体创建主从接口(interface)?