OC中的数组为 NSArray,可以存储不同类型的对象,只能存储对象,以nil结束,数组中保存的是对象的指针,各个对象在存储空间中是连续的。
1.创建/初始化数组NSArray
NSArray *arr = [ [ NSArray alloc ] initWithObject:@"1", @"3",@"f", @"1", nil];
// 数组元素以nil结束
2.数组的长度
int count = (int) arr.count;
3.判断元素在数组中是否存在
BOOL ifHas = [arr containsObject:@"1"];
4.获取数组中最后一个元素
NSString *str_last = [arr lastObject];
5.获取数组中首个元素
NSString *str_first = [ arr firstObject ];
6.获得数组中指定位置的元素
NSString *str_index = [arr objectAtIndex: 3];
7.获取数组中指定元素的下标
int index = (int) [arr indexOfObject:@"3"];//获得元素对象的下标,若不存在此对象,返回-1
8.可变数组NSMutableArray
8-1 初始化一个可变数组
NSMutableArray *array = [ [ NSMutableArray alloc ] init ];
8-2 给可变数组添加元素
[array addObject:@"1"];// 添加单一的元素
8-3 向可变数组中添加数组
NSArray *arr_temp = [ [ NSArray alloc ] initWithObject:@"12", @"7", @"6", nil ];
[array addObjectsFromArray: arr_temp];// 将数组arr_temp中的元素全部添加
8-4 移除数组中最后一个元素
[ array removeLastObject ];
8-5 移除数组中特定的元素
[ array removeObject:@"3" ];
8-6 移除指定位置上的元素
[ array removeObjectAtIndex:4 ];
8-7 移除数组中所有的元素
[ array removeAllObjects ];
8-8 交换指定位置上的元素的位置
[array exchangeObjectAtIndex:1withObjectAtIndex:3];//交换数组中下标为1和下标为3的元素