2011-01-17 4 views
0

Мне нужно выполнить поиск объектов Core Data в моем приложении для iPhone.Настройка предиката для поиска в Core Data

В моих основных данных у меня есть сущность 'myEntity', которая имеет два свойства: stringOne 'и' stringTwo '; оба определены как NSString.

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

Мой код выше содержит только объекты поиска, которые содержат ключевое слово4Search только в stringOne.

Мне нужно искать объекты, которые содержат keyword4Search, в [stringOne ИЛИ stringTwo].


Я ожидаю, что вид

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

, где я должен смотреть?

ответ

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

Спасибо! оно работает! – bicbac