A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 微尘•逐梦 中级黑马   /  2014-4-18 11:12  /  1042 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 微尘•逐梦 于 2014-4-18 14:30 编辑

NSIndexSet和NSMutableArray都是可变的存储对象的OC数组,他们有什么区别,分别用在什么场合?请给出具体的代码,并标有注释。

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

1 个回复

倒序浏览
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
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马