博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NSIndexSet
阅读量:4563 次
发布时间:2019-06-08

本文共 833 字,大约阅读时间需要 2 分钟。

NSIndexSet

NSIndexSet 用来存储下标或者NSRange,具有两个版本 ,NSIndexSet 和 NSMutableIndexSet.

 
  1. // 定义一个数组
  2. NSArray *arr = [NSArray arrayWithObjects:@"1",@"2",@"3",@"4", nil] ;
  3. // 迭代获取符合条件的下标,返回一个下标集合
  4. NSIndexSet *indexSet = [arr indexesOfObjectsPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) {
  5. if ([obj integerValue] == 3){
  6. // 停止迭代循环
  7. *stop = YES ;
  8. }
  9. if ([obj integerValue] < 3)
  10. {
  11. return YES;
  12. }else
  13. return NO;
  14. }] ;
  15. // 输出 0 , 1,2 这些符合条件的下标
  16. [indexSet enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL *stop) {
  17. NSLog(@"%li",idx) ;
  18. }];

NSIndexSet 常用方法

-(BOOL) containIndex:idx

-(NSUInteger) count ;

-(NSUInteger) firstIndex ;

-(NSUInteger) lastIndex ;

-(NSUInteger) indexGreaterThanIndex : idx : 返回 大于 idx 最接近的索引,没找到则返回NSNotFound

-(NSUInteger) indexLessThanIndex : idx : 返回小于 idx 最接近的索引,没找到则返回NSNotFound

转载于:https://www.cnblogs.com/mrwu/p/4331618.html

你可能感兴趣的文章
leetcode 48. Rotate Image
查看>>
Windows 7下java SDK下载、安装及环境变量设置
查看>>
java 自定义序列化
查看>>
把Windows7启动栏上的库修改为我的电脑
查看>>
在 Win32 Application 和 Win32 Console Application 中使用 MFC
查看>>
angular 2+ 路由守卫
查看>>
存储过程
查看>>
关于解决乱码问题的一点探索之一(涉及utf-8和GBK)
查看>>
Decomposition
查看>>
Visual Studio 配色方案 –> DarkColorful v1.0 发布
查看>>
水仙花数(无聊ing)
查看>>
saprk2 structed streaming
查看>>
由scanf说起之2:由scanf看 不同类型变量的变量名和内存的关系
查看>>
C++临时对象
查看>>
【转】同一台电脑关于多个SSH KEY管理
查看>>
luogu1377 树的序 (线段树)
查看>>
luogu1984 烧水问题 (找规律)
查看>>
一款工作记录软件
查看>>
BZOJ 3555: [Ctsc2014]企鹅QQ( hash )
查看>>
快速排序的一种实现(Mark Allen 数据结构与算法 c语言版)
查看>>