我正在寻找一种使用 NSPredicate 设置 LIKE 条件来获取对象的方法。除此之外,OR 也很有用。我正在尝试做一些事情,如果用户搜索“James”,我可以编写一个 NSPredicate ,它的作用相当于:

select * from users where firstname LIKE '%James%' OR lastname LIKE '%James%';

最佳答案

NSString *_mySearchKey = @"James";
NSPredicate *_myPredicate = [NSPredicate predicateWithFormat:@"(firstname CONTAINS[cd] %@) OR (lastname CONTAINS[cd] %@)", _mySearchKey, _mySearchKey];

关于iphone - NSPredicate 相当于 SQL 的 LIKE,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2740933/

10-15 03:29