ищите сначала с BEGINSWITH
для "Foo", это найдет вам начало строки
"Foo Word1 Word2", "Foo OtherWord1 OtherWord2" (will find 2)
, а затем CONTAINS
для "Foo" (обратите внимание на пробел перед Foo), которыйдаст вам слова, которые начинаются с "Foo" с пробелом
"Word1 Foo Word", "Some OtherWord FooWord", "Misc FooXWord" (will find 3)
Предикат:
NSPredicate *predicate = [NSPredicate predicateWithFormat:
@"(content BEGINSWITH[c] %@) OR (content CONTAINS[c] %@)", word, [NSString stringWithFormat:@" %@", word]];