我正在尝试使用此谓词来过滤用户模型。但是,当我将整数添加到格式时,字符串的过滤器不再起作用。此外,只有两个整数过滤器中的一个工作('组'过滤器工作,但'不'不起作用。)
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]
答案 0 :(得分:2)
no
是保留字,只会等于等于零的值。我建议你将属性名称更改为更长,更有意义的内容。