NSPredicate的在查询中的简单使用
发布时间:2020-12-14 01:30:58 所属栏目:百科 来源:网络整理
导读:上代码吧,每块代码都可以直接跑,并附有注释和运行结果 //直接使用 == 严格匹配NSArray *arrOriginal = [NSArray arrayWithObjects:@"c1",@"c",@"cd",@"cdd",nil];NSString *match = @"cd";NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SE
上代码吧,每块代码都可以直接跑,并附有注释和运行结果 //直接使用 == 严格匹配 NSArray *arrOriginal = [NSArray arrayWithObjects:@"c1",@"c",@"cd",@"cdd",nil]; NSString *match = @"cd"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF == %@",match]; NSArray *results = [arrOriginal filteredArrayUsingPredicate:predicate]; NSLog(@"result===%@",results); 打印结果: result===( cd, cd ) //like匹配,类似Sql中的用法 NSArray *arrOriginal = [NSArray arrayWithObjects:@"c1",@"d",@"dd",@"dcd",@"cdc",nil]; NSString *match = @"c*";//以c开头 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF like %@",results); 打印结果: result===( c1, cd, cdd, cdc ) //忽略大小写进行匹配 NSArray *arrOriginal = [NSArray arrayWithObjects:@"Cdd",@"cDc",@"dcdd",nil]; NSString *match = @"cd*"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF like[c] %@",results); 打印结果: result===( Cdd, cDc, cdd ) //利用正则表达是进行过滤 NSArray *arrOriginal = [NSArray arrayWithObjects:@"c1",@"C3",@"d2",@"c2",nil]; NSString *match = @"^cd?"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF matches %@", |
相关内容
- 备份435 之前的 im_chat_smart.xml
- ununtu 14.04下安装postgresql9.3.4
- c – Poco :: HttpClientSession.receiveResponse()抛出NoM
- Cocos2d-x_CCControlSwitch(开关类)介绍
- reactjs – 在React中如何将key prop添加到作为Object传递的
- Atitit xml命名空间机制
- c – 要选择哪种标准容器(如果有的话)?
- swift – 具有默认值的Nonfailable枚举初始值设定项
- c# – 为什么GetWindowText会挂起一个“关闭”的句柄而不是
- 哪些Swift类型可以在Objective-C中表示?