iOS中NSArray数组常用处理方式

iOS中NSArray数组常用处理方式

这篇文章主要介绍了去吧中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数组的处理方法。希望对你有帮助。如果您有任何问题,请给我留言,边肖将及时回复您。非常感谢您对我们网站的支持!

iOS中NSArray数组常用处理方式