I\'m looking for a way to use NSPredicate
to set a LIKE
condition to fetch objects. In addition to that, an OR
would be useful as well
The CONTAINS
operator will certainly work just fine. If you're looking for a more direct correlation, then you can also use the LIKE operator (*
= 0 or more characters, ?
= 1 character):
NSString *_mySearchKey = @"James";
NSPredicate *_myPredicate = [NSPredicate predicateWithFormat:@"firstname LIKE '*%1$@*' OR lastname LIKE '*%1$@*'", _mySearchKey];
For reference:
https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Predicates/Articles/pSyntax.html#//apple_ref/doc/uid/TP40001795-215868