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

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • nagios监控使用方法,nagios下载
  • nagios监控使用方法,nagios下载,Nagios的安装与使用详细教程
  • ios长截图方法,iOS怎样长截图
  • ios长截图方法,iOS怎样长截图,iOS实现简单长截图
  • ios网络视频播放器,Ios音乐播放器
  • ios网络视频播放器,Ios音乐播放器,iOS利用AVPlayer播放网络音乐的方法教程
  • ios状态栏怎么自定义,ios状态栏图标
  • ios状态栏怎么自定义,ios状态栏图标,iOS中状态栏的基本使用方法汇总
  • ios旋转立体图形游戏,ios 旋转屏幕
  • ios旋转立体图形游戏,ios 旋转屏幕,iOS动画特效之立方体翻转
  • iOS推送延迟,ios消息延迟的解决方法
  • iOS推送延迟,ios消息延迟的解决方法,对比分析iOS延迟执行的4种方式
  • ios build版本号规范,ios version什么意思
  • ios build版本号规范,ios version什么意思,iOS 项目中的version和build 详解
  • 电脑bios没有u盘启动选项怎么办,win10u盘启动bios设置后还是无法启动
  • 留言与评论(共有 条评论)
       
    验证码: