黑马程序员技术交流社区
标题:
NSIndexSet和NSMutableArray的区别
[打印本页]
作者:
微尘•逐梦
时间:
2014-4-18 11:12
标题:
NSIndexSet和NSMutableArray的区别
本帖最后由 微尘•逐梦 于 2014-4-18 14:30 编辑
NSIndexSet和NSMutableArray都是可变的存储对象的OC数组,他们有什么区别,分别用在什么场合?请给出具体的代码,并标有注释。
作者:
1722413885
时间:
2014-4-18 14:02
NSIndexSet可以用来存储一系列的索引值区间,索引值可以使用单个的NSUInteger或者NSRange来表示。而且和许多其他集合类型一样,它有不可变和可变的执行,分别对应NSIndexSet类型和NSMutableIndexSet类型。
NSMutableIndexSet *idxSet = [[NSMutableIndexSet alloc] init];
//添加5和2
[idxSet addIndex:5];
[idxSet addIndex:2];
//添加7-10
[idxSet addIndexesInRange:NSMakeRange(7, 4)];
[idxSet enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL *stop)
{
NSLog(@"%lu", (unsigned long)idx);
}];
复制代码
结果:2 5 7 8 9 10
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2