OC中数组定义
Foundation中的数组是一组有序的对象集合,通过索引下标获取到数组中的元素。特性:
- 数组分可变(NSMutableArray)和不可变数组(NSArray)
- 不能存放基本数据类型,只能存放类的实例(对象)
- 如需要将基本数据类型或结构体放入数组中,需要通过NSNumber和NSValue进行包装。
数组的创建
// 1.初始化一个元素
NSArray *arr1 = [NSArray arrayWithObject:@"one"];
NSLog(@"初始化一个元素:%@",arr1);
// 2.初始化多个元素
NSArray *arr2 = [NSArray arrayWithObjects:@"one",@"two",nil];
NSLog(@"初始化多个元素:%@",arr2);
// 3.根据另一个数组来创建一个数组
NSArray *arr3 = [NSArray arrayWithArray:arr2];
NSLog(@"复制数组:%@",arr3);
// 4.创建一个数组的实例
NSArray *arr4 = [[NSArray alloc] initWithArray:arr2];
NSLog(@"创建一个数组的实例:%@",arr4);
NSArray数组中常用方法
- 获取数组长度
int count = [arr2 count];
NSLog(@"数组长度:%d",count);
- 访问某个元素
// 访问某个元素
NSString *element = [arr2 objectAtIndex