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];

参考阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: