foundation框架--NSArray类、数组常用操作

数组 是一组有序的对象集合,不能存放基本数据类型,只能存放类的实例(对象)
NSArray *array1=[NSArray arrayWithObject:@“One”];
NSArray *array2=[NSArray arrayWithObjects:@“One”,@“Two”,nil];
NSArray *array3=[NSArray arrayWithArray:array2];(2和3指向同一个地址)
NSArray *array4=[NSArray arrayWithContentsOfFile:path];
NSArray*array5=[[NSArray alloc]initWithArray:@“One”];

数组中增加对象 在数组末尾加一个元素
NSArray *array5 =[array2 arrayByAddingObject:@“end”];

用指定的字符串将数组中的元素链接起来
NSString*string1=[array componentsJoinedByString:”,"];

数组中是否包含指定元素
BOOL isContain=[array containsObject:@“bbb”];

查询指定对象在数组中的元素,(返回索引下标)如果没此元素,返回NSNotFound
NSInteger index=[array indexOfObject:@‘’ccc’];
NSString *lastObject=[array5 lastObject];

初始化,设定元素个数为5,但是可以更改的
NSMutableArray *mutableArray=[NSMutableArray arrayWithCapacity:5];

向数组中添加一个元素
[mutableArray addObject:@“aaa”];

向数组中指定下标插入元素
 [mutableArray insertObject:@“ccc”atIndex:0];

移除最后一个元素
[mutableArray removeLastObject];

移除指定元素
[mutableArray removeObject:@“aaa”];

移除制定下标的元素
[mutableArray removeObjectAtIndex:0]

向数组中添加数组;
[mutableArray addObjectsFromArray:array100];array100是mutableArray的一个子集

替换指定的下表元素
[mutableArray replaceObjectAtIndex:0 withObject:@“replace” ];

移除所有元素
[mutableArray removeAllObjects];

数组的遍历
数组中最好放同一种类型

 NSArray *array=[NSArray arrayWithObjects:@"1",@"11",@"111"

                     ,@"1111",@"11111", nil];

      for (int i=0; i<[array count]; i++) {

         NSString * str1=[array objectAtIndex:i ];

           NSLog(@"%@",str1);

      }(一般不用  因为性能太低)

for (NSString *string in array)

{   NSLog(@“Found %@,string");
}
for(id string in array){
NSLog (@”found%@,string“);
}不确定数组元素类型时用id

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。