下标索引NSIndexSet

在操作数组或者字典的时候,有时候需要数组中的元素挑选出几个,然后组成新的数组,这时候使用NSIndexSet会非常的方便。

 NSArray *arr = @[@"look",@"that",@"country",@"very",@"nice"];
        NSIndexSet *_set = [[NSIndexSet alloc]initWithIndexesInRange:NSMakeRange(2, 3)];//使用NSRange来设置需要的元素范围
        NSArray *arr2 = [arr objectsAtIndexes:_set];
        NSLog(@"%@",arr2);

        NSMutableIndexSet *_muset = [[NSMutableIndexSet alloc]init];//设置可变下标来添加下标值
        [_muset addIndex:0];
        [_muset addIndex:2];
        [_muset addIndex:4];
        NSArray *arr3 = [arr objectsAtIndexes:_muset];
        NSLog(@"%@",arr3);
时间: 2024-10-13 11:19:27

下标索引NSIndexSet的相关文章

数组下标索引的循环原来可以这样写

一般我会这样写: 1 #include "stdafx.h" 2 #include <Windows.h> 3 4 int _tmain(int argc, _TCHAR* argv[]) 5 { 6 int arr[]={100,101,102,103,104,105,106,107,108,109}; 7 int count=sizeof(arr)/sizeof(int); 8 int index=0; 9 10 ///////////////////////////h

js循环给li绑定事件实现 点击li弹出其索引值 和内容

代码如下: html代码 <ul> <li>房产</li> <li>家居</li> <li>二手房</li> </ul> 方法一: var itemli = document.getElementsByTagName("li"); for(var i = 0; i<itemli.length; i++){ itemli[i].index = i; //给每个li定义一个属性索引值,赋

索引器实现

索引器允许类或者结构的实例按照与数组相同的方式进行索引取值,索引器与属性类似,不同的是索引器的访问是带参的. 索引器和数组比较: (1)索引器的索引值(Index)类型不受限制 (2)索引器允许重载 (3)索引器不是一个变量 索引器和属性的不同点 (1)属性以名称来标识,索引器以函数形式标识 (2)索引器可以被重载,属性不可以 (3)索引器不能声明为static,属性可以 代码实现: 1 //普通索引器 2 public class SimpleClass 3 { 4 string[] arr

实战c++中的vector系列--将迭代器转换为索引

stl的迭代器非常方便 用于各种算法. 可是一想到vector.我们总是把他当做数组,总喜欢使用下标索引,而不是迭代器. 这里有个问题就是怎样把迭代器转换为索引: #include <vector> typedef std::vector<char *> MYARRAY; // This does the trick inline const int iterator_to_index(MYARRAY &a, MYARRAY::iterator it) { return i

窥探Swift之数组安全索引与数组切片

在Swift中的数组和字典中下标是非常常见的,数组可以通过索引下标进行元素的查询,字典可以通过键下标来获取相应的值.在使用数组时,一个常见的致命错误就是数组越界.如果在你的应用程序中数组越界了,那么对不起,如果由着程序的性子的话是会崩溃的.为了防止崩溃呢,我们会对集合做一些安全的处理.比如对数组进行扩展,从而对数组的索引进行安全检查,保证数组的index在正常范围内.在Objective-C中也是经常对数组,字典等做一些处理操作. 今天的博客的主要内容是先对Objective-C中常用集合的安全

字符串处理之下标和切片

字符串中"下标"的使用 列表与元组支持下标索引好理解,字符串实际上就是字符的数组,所以也支持下标索引. 如果有字符串:name = 'abcdef',在内存中的实际存储如下: 如果想取出部分字符,那么可以通过下标的方法,(注意python中下标从 0 开始) 2. 切片 切片是指对操作的对象截取其中一部分的操作.字符串.列表.元组都支持切片操作. 切片的语法:[起始:结束:步长] 注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的

Swift中文基础教程----下标

类,结构和枚举类型都可以通过定义下标来访问一组或者一个序列中的成员元素.通过下标索引就可以方便地检索和设置相应的值,而不需要其他的额外操作.比如你可以通过someArray[index]来访问数组中的元素,或者someDictionary[key]来对字典进行索引. 你可以为一个类型定义多个下标,以及适当的下标重载用来根据传递给下标的索引来设置相应的值.下标不仅可以定义为一维的,还可以根据需要定义为多维的,多个参数的. 1.下标语法 下标可以让你通过实例名后加中括号内一个或多个数值的形式检索一个

python字符串和List:索引值以 0 为开始值,-1 为从末尾的开始位置;值和位置的区别哦

String(字符串)Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符. 字符串的截取的语法格式如下: 变量[头下标:尾下标]索引值以 0 为开始值,-1 为从末尾的开始位置.[一个是值,一个是位置.看图.所以str = 'Runoob' print (str[0:-1]) # 输出第一个到倒数第二个的所有字符没问题] 加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,紧跟的数字为复制的次数.实例如下: 实例#!/usr/bin/python3

python中下标和切片的使用

下标 所谓下标就是编号,就好比超市中存储柜的编号,通过这个编号就能找到相应的存储空间. Python中字符串,列表,元祖均支持下标索引. 例如: # 如果想取出部分字符,可使用下标 name="abcd" print(name[0]) print(name[1]) print(name[2]) print(name[3]) # 输出结果为: # a # b # c # d 切片 切片是指对操作的对象截取一部分的操作,字符串,列表,元组均支持切片操作. 切片的语法:[起始:结束:步长]