1. NSArray
OC中的数组:相当于容器,里面装的是ObjC对象,一旦创建,不可改变,数组是有序集合,只能存放对象
iOS中存放数据的容器类叫做集合
1.1 创建不可变数组:
#pragma mark----不可变数组
{
// 1. 创建空数组
NSArray *array = [NSArray array];// 这样创建是无意义的
// 2. 创建数组 一个元素
NSArray *array1 = [NSArray arrayWithObject:@"1"];
// 3. 创建数组,多个元素
NSArray *array2 = [NSArray arrayWithObjects:@"one", @"two", @"three", nil];
// 4. 创建数组,使用对象方法
NSArray *array3 = [[NSArray alloc] initWithObjects:@"four", @"five", nil];
// 5. 使用一个数组创建另一个数组
NSArray *array4 = [NSArray arrayWithArray:array2];
NSLog(@"%@",array);
NSLog(@"%@",array1);
NSLog(@"%@",array2);
NSLog(@"%@",array3);
NSLog(@"%@",array4);
}
1.2 不可变数组的常用方法:
#pragma mark-------不可变常用方法
{
NSArray *arr = [NSArray arrayWithObjects:@"one", @"two", @"three", [NSNull null],nil];
NSLog(@"%@",arr);
// 1. 获取数组元素个数
NSLog(@"%ld", arr.count);
// 2. 根据下标获取对应元素
NSLog(@"%@", [arr objectAtIndex:1]);
// 3. 返回元素的下标
NSUInteger a = [arr indexOfObject:@"three"];// 方法返回值是NSUInteger
NSLog(@"%lu",a);
// 4. 判断数组中是否包含了某个元素
if ([arr