iOS中NSArray的高级应用-过滤
2011-11-18 13:08
225 查看
NSArray可以用NSPredicate来过滤数组内容,代码:
//找出一个数组
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *defaultPath = [[NSBundle mainBundle] resourcePath];
NSError *error;
NSArray *directoryContents = [fileManager contentsOfDirectoryAtPath:defaultPath error:&error]
//匹配字符串,反回结果, SELF==表示数组中每一个元素
NSString *match = @"imagexyz-999.png";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF == %@", match];
NSArray *results = [directoryContents filteredArrayUsingPredicate:predicate];
//近似匹配字符串,类似SQL中的语法
NSString *match = @"imagexyz*.png";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF like %@", match];
NSArray *results = [directoryContents filteredArrayUsingPredicate:predicate];
//不区分大小写匹配
NSString *match = @"imagexyz*.png";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF like[cd] %@", match];
NSArray *results = [directoryContents filteredArrayUsingPredicate:predicate];
//正则匹配
NSString *match = @"imagexyz-//d{3}//.png";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF matches %@", match];
NSArray *results = [directoryContents filteredArrayUsingPredicate:predicate];
//找出一个数组
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *defaultPath = [[NSBundle mainBundle] resourcePath];
NSError *error;
NSArray *directoryContents = [fileManager contentsOfDirectoryAtPath:defaultPath error:&error]
//匹配字符串,反回结果, SELF==表示数组中每一个元素
NSString *match = @"imagexyz-999.png";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF == %@", match];
NSArray *results = [directoryContents filteredArrayUsingPredicate:predicate];
//近似匹配字符串,类似SQL中的语法
NSString *match = @"imagexyz*.png";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF like %@", match];
NSArray *results = [directoryContents filteredArrayUsingPredicate:predicate];
//不区分大小写匹配
NSString *match = @"imagexyz*.png";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF like[cd] %@", match];
NSArray *results = [directoryContents filteredArrayUsingPredicate:predicate];
//正则匹配
NSString *match = @"imagexyz-//d{3}//.png";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF matches %@", match];
NSArray *results = [directoryContents filteredArrayUsingPredicate:predicate];
相关文章推荐
- iOS中NSArray的高级应用-过滤
- iOS中NSArray的高级应用-过滤 .
- iOS中NSArray的过滤
- iOS开发UI高级—13ios应用数据存储方式(归档)
- EntityFramework DynamicFilters实体框架高级应用之动态过滤
- iOS网络高级编程:iPhone和iPad的企业应用开发之错误处理
- iOS开发UI高级—12ios应用数据存储方式(偏好设置)
- 黑马程序员_iOS 的高级控件之UITableView基本应用
- IOS UI-标签(Label)的高级应用
- iOS应用程序安全(5)-用Cycript做运行时分析的高级技巧(Yahoo天气应用)
- iOS学习资料分享 -- 苹果官方iPhone应用高级开发课程(16集)
- 实体框架高级应用之动态过滤 EntityFramework DynamicFilters
- iOS应用程序安全(5)-用Cycript做运行时分析的高级技巧(Yahoo天气应用)
- iOS网络高级编程:iPhone和iPad的企业应用开发之错误处理
- 实体框架高级应用之动态过滤 EntityFramework DynamicFilters
- 【学习ios之路:C语言】②高级指针应用
- iOS学习资料分享 -- 苹果官方iPhone应用高级开发课程(16集)
- iOS学习资料分享 -- 苹果官方iPhone应用高级开发课程(16集)
- iOS中NSArray的过滤
- iOS开发UI高级—11ios应用数据存储方式(XML属性列表-plist)