我正在尝试追随 Marcus Zarra 的《核心数据》一书。在书中,他制作了一个小型示例应用程序,但当事情不顺利时它并没有提供太多帮助......
他首先以可视化方式设计三个实体,然后将每个实体的数组 Controller 添加到主 Nib 。 其次,他添加了一个表格 View 和一些其他可视组件来显示来自阵列 Controller 的数据。
到目前为止,我已经设法遵循,但现在他向 GUI 添加了一个搜索字段,并将其绑定(bind)到与 TableView 之一相同的数组 Controller 。预期的行为是在搜索字段中输入内容时表格 View 会被过滤,但什么也没有发生。
如何找出问题所在?
Nib 相关部分如下:
NSArrayController Recipes
- Mode = Entity
- Enitity Name = RecipeTableView w/TableColumn
- Value Bind To Recipes
-- Controller Key = arrangedObjects -- Model Key Path = nameSearch 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/