我有一个 NSTableView,它使用 ArrayController 从 CoreData 中提取数据。在我的表单中,我也有搜索字段。
如果满足以下条件,搜索表单就可以正常工作:
我选择搜索字段,并在谓词下的绑定检查器中将搜索字段绑定到用于获取 nstableview 中的数据的数组控制器。
在我添加的谓词格式字段中
customerName contains[cd] $value 或 customerWebsite contains[cd] $value
所以现在我搜索 customerName (STRING) 或 customerWebsite (STRING),我得到的结果就好了。
但是,如果我将字段更改为包含 DATE 的字段,我的搜索将不起作用。例如注意到波纹管不起作用:
contractExpiresOn contains[cd] $value
contractExpiresOn == $value
contractExpiresOn = $value
contractExpiresOn >= $value
contractExpiresOn > $value
contractExpiresOn %LIKE $value
//contractExpiresOn is DATE
当我使用上述谓词格式进行搜索时,应用程序不会崩溃,但不会返回任何结果,即使我有以 0 开头的日期,只要我在搜索字段中键入 0,NSTableView 就是空的。
谁能告诉我如何通过界面生成器进行搜索以使用日期,或者如果不可能,我该如何以编程方式进行。