我正在使用以下NSPredicate进行过滤:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(firstName CONTAINS %@ ) OR (lastName CONTAINS %@ )OR (UserName CONTAINS %@ ) ", myText,myText,myText];
NSArray *filtered = [responseArray filteredArrayUsingPredicate:predicate];
它能正常工作,但是它区分大小写。我需要过滤应该不区分大小写。
我已经尝试过了,
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(ANY firstName CONTAINS %@ ) OR (ANY lastName CONTAINS %@ )OR (ANY UserName CONTAINS %@ ) ", myText,myText,myText];
但是它会抛出错误。
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'The left hand side for an ALL or ANY operator must be either an NSArray or an NSSet.'
我不理解在这个回答中提到的内容。有人能建议我在上面的过滤中应该改变什么吗?
ANY
关键字来实现大小写不敏感。请添加链接到谓词编程指南中提到的位置。 - Nazik