黑马程序员技术交流社区

标题: 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类型。
  1. NSMutableIndexSet *idxSet = [[NSMutableIndexSet alloc] init];

  2. //添加5和2

  3. [idxSet addIndex:5];

  4. [idxSet addIndex:2];

  5. //添加7-10

  6. [idxSet addIndexesInRange:NSMakeRange(7, 4)];
  7. [idxSet enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL *stop)
  8. {
  9.           NSLog(@"%lu", (unsigned long)idx);
  10. }];
复制代码
结果:2 5 7 8 9 10





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2