1. //找出一个数组
  2. NSFileManager *fileManager = [NSFileManager defaultManager];
  3. NSString *defaultPath = [[NSBundle mainBundle] resourcePath];
  4. NSError *error;
  5. NSArray *directoryContents = [fileManager contentsOfDirectoryAtPath:defaultPath error:&error]
  6. //匹配字符串,反回结果, SELF==表示数组中每一个元素
  7. NSString *match = @"imagexyz-999.png";
  8. NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF == %@", match];
  9. NSArray *results = [directoryContents filteredArrayUsingPredicate:predicate];
  10. //近似匹配字符串,类似SQL中的语法
  11. NSString *match = @"imagexyz*.png";
  12. NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF like %@", match];
  13. NSArray *results = [directoryContents filteredArrayUsingPredicate:predicate];
  14. //不区分大小写匹配
  15. NSString *match = @"imagexyz*.png";
  16. NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF like[cd] %@", match];
  17. NSArray *results = [directoryContents filteredArrayUsingPredicate:predicate];
  18. //正则匹配
  19. NSString *match = @"imagexyz-\\d{3}\\.png";
  20. NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF matches %@", match];
  21. NSArray *results = [directoryContents filteredArrayUsingPredicate:predicate];

转载于:https://www.cnblogs.com/halou/archive/2011/05/28/2061071.html

iOS中NSArray的过滤相关推荐

  1. ios中常用的第三方库

    下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableVie ...

  2. iOS中常用的设计模式

    iOS中常用的几种设计模式 iOS中常用的几种设计模式 1.代理模式 2. 观察者模式(通知机制,KVO机制) 4. 单例 5. 适配器() 6. 策略 9. 装饰器(Decorator) 10. 原 ...

  3. iOS中UISearchBar(搜索框)使用总结

    2019独角兽企业重金招聘Python工程师标准>>> iOS中UISearchBar(搜索框)使用总结 初始化:UISearchBar继承于UIView,我们可以像创建View那样 ...

  4. iOS中几种数据持久化方案总结

    概论 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据.在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案: plist文件(属性列表) ...

  5. iOS 中KVC、KVO、NSNotification、delegate 总结及区别

    iOS 中KVC.KVO.NSNotification.delegate 总结及区别 1.KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属 ...

  6. ios中常用数据类型相互转换

    ios中常用数据类型相互转换 //1. NSMutableArray和NSArray互转 // NSArray转为NSMutableArray NSMutableArray *arrM = [arr ...

  7. ios 中的小技巧 - 总有你想要的 一

    UITableView的Group样式下顶部空白处理 在viewWillAppear里面添加如下代码: //分组列表头部空白处理 CGRect frame = myTableView.tableHea ...

  8. IOS中获取各个文件的目录路径的方法和NSFileManager类

    转自:http://blog.sina.com.cn/s/blog_5fb39f910101di92.html IOS中获取各种文件的目录路径的方法 iphone沙箱模型的有四个文件夹,分别是什么,永 ...

  9. iOS 中捕获程序崩溃日志

    iOS开发中遇到程序崩溃是很正常的事情,如何在程序崩溃时捕获到异常信息并通知开发者,是大多数软件都选择的方法.下面就介绍如何在iOS中实现: 1. 在程序启动时加上一个异常捕获监听,用来处理程序崩溃时 ...

  10. IOS 中runtime 不可变数组__NSArray0 和__NSArrayI

    IOS 中runtime 不可变数组__NSArray0 和__NSArrayI 大家可能都遇到过项目中不可变数组避免数组越界的处理:runtime,然而有时候并不能解决所有的问题,因为类簇不一样 # ...

最新文章

  1. 30年后,请再来看霍金的“人工智能威胁论”
  2. Matlab实用程序--图形应用-双y轴图形的绘制
  3. android 双 webview,Android webview加载页面
  4. 此文胜过你听三年的培训课
  5. SpringBoot:SpringBoot简介
  6. 安装Node和NPM
  7. 架构部署002--城域网_骨干网
  8. 软件测试的出路到底在哪?
  9. 二十四、Java集合框架(一)
  10. GBK编码表与编码字库
  11. 创建数据库中,常用的MySQL命令(含解析与全部代码)
  12. R语言中的apply(),lapply(),sapply(),tapply()函数以及示例
  13. vue ie8 兼容方案
  14. NameNode格式化——组件恢复,数据丢失
  15. java数组计算奇数的和,JAVA从键盘中输入20个整数将奇数和偶数存入不同的两个数组中 计算这两个数组中所有数据之和...
  16. mySQL的备份及导入
  17. Flannel host-gw 和 vxlan
  18. Android去除烦人的默认闪退
  19. 360浏览器代码修改浏览模式
  20. Unity导出模型为Obj文件

热门文章

  1. 学习单片机入门需要准备什么?
  2. springmvc一个Controller类处理多个请求被遗弃的方式MultiActionController详解和新的方式
  3. Json文件转Map(三)之获取嵌套Map值
  4. 【渝粤教育】国家开放大学2018年秋季 0676-22T物流成本管理 参考试题
  5. 数字图像处理(七) 图像分割
  6. Code Chef - Chef and Graph Queries
  7. sp_configure
  8. iOS开发GCD(3)-数据安全
  9. 异构系统间Web Service通讯框架小结(补完企划)
  10. 点击实现页面的跳转及跳转到同一页面的不同iframe模块(也许标题看不清楚,但是想实现功能性跳转的请看内容)...