zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    vi 批量加注释与替换
    linux常用快捷键
    kubectl常用命令
    软件管理方法
    zabbix3.2升级3.4报错Database error
    zabbix显示中文乱码
    主从复制延迟及原因
    Python-- 文件与操作系统
    层次聚类
    盲源分离
  • 原文地址:https://www.cnblogs.com/abasolution/p/4179706.html
Copyright © 2011-2022 走看看