数组 是一组有序的对象集合,不能存放基本数据类型,只能存放类的实例(对象)
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