NSPredicate OR字符串和整数搜索

时间:2013-08-14 05:07:23

标签: ios nspredicate

我正在尝试使用此谓词来过滤用户模型。但是,当我将整数添加到格式时,字符串的过滤器不再起作用。此外,只有两个整数过滤器中的一个工作('组'过滤器工作,但'不'不起作用。)

NSPredicate *predicateTemplate = [NSPredicate  predicateWithFormat:@"first_name CONTAINS[cd] %@ OR last_name CONTAINS[cd] %@ OR nickname CONTAINS[cd] %@ OR no = %i OR group == %i", searchText, searchText, searchText, value, value];

型号:

@property NSString *first_name;
@property NSString *last_name;
@property NSString *nickname;
@property NSInteger no;
@property NSInteger group;

该数组包含多个具有上述属性的对象,我按如下方式过滤数组:

_searchResults = [anArray filteredArrayUsingPredicate:predicateTemplate]

1 个答案:

答案 0 :(得分:2)

no是保留字,只会等于等于零的值。我建议你将属性名称更改为更长,更有意义的内容。