iOS数组学习
IOS数组分为NSMutableArray(可变数组)与NSArray(不可变数组)。
NSArray(不可变数组)
1. 数组的创建
NSArray为不可变数组创建完成后,数组内容不可变。
//创建含有数据的数组
NSArray * arr1 = [[NSArray alloc]initWithObjects:@"123",@"234",@"345",@"456",nil];
NSArray * arr1 = @[@"123",@"234",@"345",@"456"];
NSArray * arr2 = [NSArray arraywithArray:arr1];
2.数组长度
arr2.count;
3.数组存取值
//知道数组长度,取出数组中的某一个元素
NSString * str = [ arr1 objectAtIndex:1];
//取出数组中的最后一个值
NSString * str = [ arr1 objectAtIndex:(arr1.count-1)];
NSString * str = arr1.lastObject;
//根据元素求下标值
NSInteger * str = [ arr1 indexOfObject:@"123"];
//查看数组中是否包含某个元素
Bool * a = [ arr1 containsObject:@"123"];
NSMutableArray(可变数组)
可变数组,支持先初始化,后期需要使用时进行添加。
1. 数组的创建
//创建空的数组,以下三种都可以使用
NSMutableArray * arr = [[NSMutableArray alloc]init];
NSMutableArray * arr = [NSMutableArray array];
NSMutableArray * arr = [NSMutableArray new];
//创建含有数据的数组
NSMutableArray * arr1 = [[NSMutableArray alloc]initWithObjects:@"123",@"234",@"345",@"456",nil];
NSMutableArray * arr1 = @[@"123",@"234",@"345",@"456"];
NSMutableArray * arr2 = [NSMutableArray arraywithArray:arr1];
NSMutableArray * arr2 = @[@"123",@"234",@"345",@"456"].mutablecopy;
2.添加元素
//追加对象
[arr addObject:@"123"];
//向指定的位置追加指定的对象
[arr insertObject:@"123" atlndex:1]
//替换其他数组元素
[arr replaceObjectAtIndex:0 withObject:@"abc"];
3.删除元素
//删除对象
[arr removeObject:@"123"];
//删除数组中所有元素
[arr removeAllObjects];
参考阅读
发表评论