今天讲不可变数组 NSArray 可变数组 NSMutableArray。话不多说,直接上干货。
oc中的数组
可变数组 NSMutableArray
使用初始化方法创建可变数组
NSMutableArray *muArray = [[NSMutableArray alloc] initWithObjects:@"1", @"2", @"3", nil];
使用便利构造器创建可变数组
NSMutableArray *muArray = [NSMutableArray arrayWithObjects:@"1", @"2", @"3", nil];
可变数组追加元素
[muArray addObject:@"4"];
可变数组追加一个不可变数组
[muArray addObjectsFromArray:array];
可变数组删除一个元素
[muArray removeObject:@"1"];
可变数组删除指定下标的元素
[muArray removeObjectAtIndex:0];
可变数组删除最后一个元素
[muArray removeLastObject];
可变数组删除所有元素
[muArray removeAllObjects];
可变数组把指定下标的元素变更成指定元素
[muArray replaceObjectAtIndex:0 withObject:@"0"];
可变数组把指定范围的元素转换成指定数组
[muArray replaceObjectsInRange:NSMakeRange(0, 1) withObjectsFromArray:@[@"0", @"1"]];
不可变数组 NSArray
使用自面量创建不可变数组
NSArray *array = @[@"1", @"2", @"3", @"4"];
使用初始化方法创建不可变数组
NSArray *array = [[NSArray alloc] initWithObjects:@"1", @"2", @"3", @"4", nil];
使用便利构造器创建不可变数组
NSArray *array = [NSArray arrayWithObjects:@"1", @"2", @"3", @"4", nil];
不可变数组按照数组下标查询元素
注意:数组坐标从0开始计算
NSString *value = [array objectAtIndex:0];
不可变数组按照数组下标查询元素的另一种方法
NSString *value = array[0];
不可变数组查询某个对象在数组中的下标位置
NSUInteger key = [array indexOfObject:@"1"];
查询不可变数组的长度
NSInteger count = [array count];