首页 > 代码库 > NSIndexSet 浅析
NSIndexSet 浅析
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 浅析
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。