NSArray 不可变数组
1.创建
1.1 以常量的方式
NSArray *array1 = @[@"apple",@"android",@"java",@18];
1.2 以静态方法(常用)
NSArray *array2 = [NSArray arrayWithObjects:@"apple",@"banana",[NSNull null],@"water",@99,@YES, nil];
1.3 以初始化方法
NSArray *array3 = [[NSArray alloc] initWithArray:array1];
2.常用方法
2.1 得到数组的个数
NSUInteger count = [array3 count];
2.2 根据下标获取数组元素
id obj1 = [array3 objectAtIndex:0];
2.3 获取数组的最后一个元素
id ojj = [array3 lastObject];
3.遍历数组
3.1 使用for循环(效率一般)
3.2 使用枚举(效率较高)
3.3 快速枚举(效率最高)
4.向不可变数组后追加元素
NSArray *array4 = [array3 arrayByAddingObject:@"windowsPhone"];
5.根据指定字符串将数组组合成字符串
NSString *string = [array4 componentsJoinedByString:@" "];
6.判断指定元素在数组中是否存在
BOOL flag = [array4 containsObject:@"java"]
7.排序
NSArray *array6 = [array5 sortedArrayUsingSelector:@selector(compare:)];
8.读写文件(xml)
8.1 写文件
[array5 writeToFile:path atomically:NO]
8.2 读文件
NSArray *array9 = [NSArray arrayWithContentsOfFile:path];
1.创建
1.1 以常量的方式
NSArray *array1 = @[@"apple",@"android",@"java",@18];
1.2 以静态方法(常用)
NSArray *array2 = [NSArray arrayWithObjects:@"apple",@"banana",[NSNull null],@"water",@99,@YES, nil];
1.3 以初始化方法
NSArray *array3 = [[NSArray alloc] initWithArray:array1];
2.常用方法
2.1 得到数组的个数
NSUInteger count = [array3 count];
2.2 根据下标获取数组元素
id obj1 = [array3 objectAtIndex:0];
2.3 获取数组的最后一个元素
id ojj = [array3 lastObject];
3.遍历数组
3.1 使用for循环(效率一般)
3.2 使用枚举(效率较高)
3.3 快速枚举(效率最高)
4.向不可变数组后追加元素
NSArray *array4 = [array3 arrayByAddingObject:@"windowsPhone"];
5.根据指定字符串将数组组合成字符串
NSString *string = [array4 componentsJoinedByString:@" "];
6.判断指定元素在数组中是否存在
BOOL flag = [array4 containsObject:@"java"]
7.排序
NSArray *array6 = [array5 sortedArrayUsingSelector:@selector(compare:)];
8.读写文件(xml)
8.1 写文件
[array5 writeToFile:path atomically:NO]
8.2 读文件
NSArray *array9 = [NSArray arrayWithContentsOfFile:path];