【问题标题】:full text searching in managed object context and core data在托管对象上下文和核心数据中进行全文搜索
【发布时间】:2013-01-22 21:56:05
【问题描述】:

我正在构建一个类似笔记的应用程序。它有一个 NStableview 显示所有笔记的标题,以及一个 NStextview 显示所选笔记的纯文本。我正在使用绑定和核心数据。我想要一个搜索功能:

1. the tableview only shows the notes that contains the text you query
2. the textview displays the first note, and highlight the text you queried

我刚开始做 Cocoa 开发,不知道如何实现,以及我应该使用哪些类和方法。我用谷歌搜索了一下,没有找到好的答案。

谁能给我一些想法和资源来看看?谢谢。

【问题讨论】:

    标签: search core-data full-text-search cocoa-bindings nsmanagedobjectcontext


    【解决方案1】:

    如果您的 xib 中有 NSSearchField,您可以转到绑定检查器并将谓词绑定到它,而不是值。将模型键路径留空,并以谓词格式(假设您的模型正在存储属性名称为“textContent”的文本内容)输入:

    textContent contains[c] $value

    [c] 告诉它不管大小写都进行搜索。如果您为此使用绑定,它将自动更新您的 NSTableView。

    就突出显示您的内容而言,我不确定是否有一种简单的方法可以通过绑定(可能有)来做到这一点。

    编辑:确保将其绑定到您的 NSArrayController,即使您将模型键路径留空

    【讨论】:

    • 我重写了NSArrayController的arrangeObjects方法,这在this post中有讨论。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多