0

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

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]
4

1 回答 1

2

no是一个保留字,只会比较等于零的值。我建议您将您的属性名称更改为更长且更有意义的名称。

于 2013-08-14T05:21:23.560 回答