nssearchfield谓词不返回带空格的项

时间:2010-08-06 00:04:07

标签: cocoa-bindings nspredicate

ANY contains $value.lowercaseString

以上是我放入xib绑定搜索谓词的值。

如果我输入一个单词,例如=>快乐 它正确返回 如果我输入一个单词,如=>祝你好运

然后我的视图不再包含结果。尽管幸运的确存在于可搜索的数据点。

总而言之,它对集合视图中的项目列表进行了排序。

我读过这个:

Collapse sequences of white space into a single character and trim string

我读过这个:

http://www.cimgf.com/2008/11/25/adding-itunes-style-search-to-your-core-data-application/

但它有点不同步。

我希望能够将searchString输入我的NSSearchField并删除空格,然后我可以将它提供给我的绑定并让它对arrangeObjects进行排序。比较剥离的空白对NSArrayControllers arrangeObjects中的每个空白条带项进行比较。

只是不知道怎么做。

1 个答案:

答案 0 :(得分:0)

问题在于我将搜索字符串拉为absoluteString,它将%20注入searchString名称,该名称未针对NSSearchField的谓词正确验证。

所以我使用了路径而不是abosluteString,这为谓词比较提供了一个可行的字符串。