0

我有一个 Cocoa Core-Date 应用程序。我添加了一个搜索字段并绑定它。现在,我尝试添加一些谓词但失败了!这是我的两个问题:

首先,谓词应该过滤 NSNumbers 但我无法构建一个有效的谓词。我的尝试:

keyPath == [NSNumber numberWithInteger:[$value integerValue]]

(keyPath 表示存储整数的 NSNumber。)

其次,我想要一个在两个属性中搜索的谓词。第一个属性是 firstName,另一个是 lastName。因此,如果用户键入“John Appleseed”,他会得到一个结果,但通过我的尝试,我只会得到 firstName 或 lastName。

感谢您的帮助,如果有任何问题可以问他们。我不知道我是否足够详细地描述了我的问题;-)

丹尼斯

4

2 回答 2

1

(1)keypath==$value

(2)firstName==$firstNameVar && lastName==$lastNameVar

于 2010-07-22T13:50:57.087 回答
0
  1. 不要在谓词中构造 NSNumber,直接与 $value 比较。
  2. 谓词可以组合成一个复杂的谓词。您可以在代码中构建它,也可以使用逻辑运算符(或 ||、and 、&&)来构建具有格式的复杂谓词。

Apple的文档有足够的谓词样本,请阅读:http: //developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSPredicate_Class/Reference/NSPredicate.html

于 2010-07-22T08:26:12.350 回答