设置谓词以在Core Data中搜索

时间:2011-01-17 19:24:46

标签: iphone core-data predicate

我需要在我的iPhone应用中执行搜索核心数据实体。

在我的核心数据中,我有一个实体'myEntity',它有两个属性'stringOne'和'stringTwo';两者都定义为NSString。

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"stringOne contains[cd] %@", self.keyword4Search]; 
[fetchRequest setPredicate:predicate];

上面的代码只搜索在stringOne中包含keyword4Search的实体。

我需要的是在[stringOne OR stringTwo]中搜索包含keyword4Search的实体。


我希望有点

predicateWithFormat:@"stringOne or stringTwo contains[cd] %@", self.keyword4Search];

我应该在哪里看?

1 个答案:

答案 0 :(得分:2)

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"stringOne contains[cd] %@ OR stringTwo contains[cd] %@", self.keyword4Search, self.keyword4Search];