这篇文章主要介绍了去吧中nsaarray(国家安全系统)数组常用处理方式,非常不错,具有参考借鉴价值,需要的朋友可以参考下
1. 数组的常用处理方式美元
///-不可变数组
//1 .数组的创建
NSString *s1=@ '丈三;
ns string * S2=@ ' lis ";
ns string * S3=@ ' wangw ';
//(1)
NSA array * array 1=[[NSA array alloc]initwithobjects:S1、s2、s3、nil];
nslog(@ % @阵列1);//等价于数组1 .描述符
//(2)使用类方法创建
NSA array * array 2=[NSA array array with objects:S1、s2、s3、nil];
//(3)创建一个数组对象,同时往里面存入一元素
NSA array * array 3=[NSA array array with object:S1];
//(4)创建一个数组,此数组中的元素来自阵列一
NSA array * array 4=[NSA array array with array:array 1];
nslog(@ array 4=% @,array 4);
//2 .通过下标取元素
nsstring * str 1=[array 4客观指标:0];
//3 .数组元素的个数
ns整数计数=[数组4计数];//等价于:数组4 .计数:
//4 .判断数组中的是否包含某个元素
bool is contains=[数组4包含主题:@ '张三'];
nslog(@ iscontains:% d,is contains);
//5 .查找某一个对象在数组中的下标位置
ns整数索引=[对象的数组4索引:@ ' wangw '];
if (index==NSNotFound)>
NSLog(@找不到它们);
}否则
nslog(@ index=% LD),索引:
}
//6 .链接数组中的字符串(前提:数组中都是字符串)
ns string * join string=[array 4 components sjoinedbystring:@ "];
nslog(@ joinstring=% @,join string);
//7 .访问数组最后一个元素
ns string * last obj=[array 4 last object];//array4.lastObject
nslog(@ lsatobj=% @,lastobj);
//8 .再原路的数组后面添加一个元素
NSA array * array 5=[array 4 arraybyddingobject:@ ' zh alia '];
nslog(@ array 5=% @,阵列5);
//取对应下标元素
int idx=4:
if (idx array5.count)>
nsstring * s=[array 5客观指标:idx];
nslog(@ s=% @ ',
}
///-数组的遍历
//1 .普通遍历
for(int I=0);IAR射线5 .计数;>
nsstring * str=[array 5客观指标:I];
nslog(@ % @ str);
}
//快速遍历
对于(数组5中的NSString *s)>
nslog(@ % @ s);
}
//4.4之后的优化
//1 .创建一个素组
nsaarray * array 7=@[S1、s2、S3];//等价于:NSA array * array 7=[NSA array array with objects:S1、s2、s3、nil];
nslog(@ array 7=% @,array 7);
NSString *str=阵列7[0];
nslog(@ array[7]=% @ str);
///-可变数组
//初始化,设定元素个数为5个,可以更改的。(继承自nsarray)
nsmutable array * mutable array=[nsmutable array with capacity:5];
//想数组中添加一个元素
添加对象变异阵列:@ ' AAA '];
//向数组中指定下标插入元素
[可变数组insert object:@ ' CCC ' ATI index:0];
nslog(@ % @,可变数组)://原来位置元素后移
//移除最后一个元素
[可变数组removelastobject];
NSLog(@日志)移除最后元素后:%@,可变阵列:
//移除指定元素
[可变数组remove object:@ ' AAA '];
//移除指定下标元素
[可变数组remove object index:0];
//向数组中添加数组
[addobjectsfromarray:数组1]可变数组;
//1 .创建可变数组
NSString *t1=@ '丈三;
ns string * T2=@ ' lis ";
nsstring * T3=@ ' wangw
//NSMutableArray *mArray1=@[s1,s2,s3]://错误。这里创建了一个不可变数组
nsmutable array * marray 1=[[nsmutable array alloc]initwithobjects:S1、s2、s3、nil];
//创建数组时,开辟3个空间用于存储元素,存储超过容量,数组自动增大空间
nsmutable array * marray 2=[[nsmutable array alloc]initwithcapability:3];
nsmutable array * marray 3=[nsmutable array with capacity:3];
//2 .添加元素
[marray 2添加对象:t1];
[mArray2 addObject:t2]:
[marray 2添加对象:T3];
nslog(@ marray 2=% @,marray 2);
//将摩洛哥2号中元素添加到马拉伊3号中
//[marray 3 addobjectsfromarray:marray 2];
//将摩洛哥2号作为二维数字添加
[mArray3 addObject:mArray2]:
nslog(@ marray 3=% @,marray 3);
//3 .插入元素
[marray 2 insert object:@ ' jack ' ATI index:0];
nslog(@ marray 2=% @,marray 2);
//4 .替换元素
[marray 2将objectindex:0替换为object:@ ' John '];
NSLog(@' replace: %@ ',marray 2);
//5.交换两个元素的位置
[marray 2 exchange objectectatindex:3 with objectatindex:0];
NSLog(@'mArray2=%@ ',marray 2);
//6.删除该元素
//6.1按下标删除
[marray 2 removeObjectAtIndex:2];
NSLog(@'mArray2=%@ ',marray 2);
//6.2删除最后一个元素
[marray 2 removeLastObject];
NSLog(@'mArray2=%@ ',marray 2);
//6.3删除指定的对象
//[mArray2 removeObject:@ '张三'];
//6.4删除所有元素
[marray 2 remove all objects];
NSLog(@'mArray2=%@ ',marray 2);
以上是边肖介绍的iOS中常见的NSArray数组的处理方法。希望对你有帮助。如果您有任何问题,请给我留言,边肖将及时回复您。非常感谢您对我们网站的支持!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。