NSPredicate
suggest changeSyntax
- CONTAINS operator : It allows to filter objects with matching subset.
NSPredicate *filterByName = [NSPredicate predicateWithFormat:@"self.title CONTAINS[cd] %@",@"Tom"];
- LIKE : Its simple comparison filter.
NSPredicate *filterByNameCIS = [NSPredicate predicateWithFormat:@"self.title LIKE[cd] %@",@"Tom and Jerry"];
- = operator : It returns all the objects with matching filter value.
NSPredicate *filterByNameCS = [NSPredicate predicateWithFormat:@"self.title = %@",@"Tom and Jerry"];
- IN operator : It allows you to filter objects with specific filter set.
NSPredicate *filterByIds = [NSPredicate predicateWithFormat:@"self.id IN %@",@[@"7CDF6D22-8D36-49C2-84FE-E31EECCECB79", @"7CDF6D22-8D36-49C2-84FE-E31EECCECB76"]];
- NOT IN operator : It allows you to find Inverse objects with specific set.
NSPredicate *filterByNotInIds = [NSPredicate predicateWithFormat:@"NOT (self.id IN %@)",@[@"7CDF6D22-8D36-49C2-84FE-E31EECCECB79", @"7CDF6D22-8D36-49C2-84FE-E31EECCECB76"]];
Remarks
For more details read NSPredicate in Apple documentation
Found a mistake? Have a question or improvement idea?
Let me know.
Table Of Contents