首页 > 其他 > 详细

NSIndexSet 浅析

时间:2014-12-23 12:07:23      阅读:110      评论:0      收藏:0      [点我收藏+]

Cocoa 中提供了两个用于维护区间集合的类型:NSIndexSet和NSMutableIndexSet 。

这两个类型容易其名字一样,其区别就在于是否可以修改。这个区别和NSArray的一样,NSIndexSet必须在创建初始化时确定其中的值。

学习一个新的类型,其实其基本概念写的再绕,再难懂都不用怕,我们只需要看看其实际的运用场景,知道怎么用了再回来研究一些哲学上的问题。

下面这个例子功能是从一个数组中返回指定区间的元素,调用数组的 objectsAtIndexes方法,指定NSIndexset参数。

 

NSMutableIndexSet *idxSet = [[NSMutableIndexSet alloc] init];

[idxSet addIndex:2];

[idxSet addIndexesInRange:NSMakeRange(5, 3)];

 

NSArray *arr = @[@0, @1, @2, @3, @4, @5, @6, @7, @8, @9];

NSArray *res = [arr objectsAtIndexes:idxSet];

 

for(id item in res) {

    NSLog(@"%@", item);

}

 

 

 

print: 2 5 6 7

NSIndexSet 浅析

原文:http://www.cnblogs.com/abasolution/p/4179706.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!