OC中数组的常用方法
数组是在oc中经常需要用到的, 所以掌握数组的常用方式是很必要的,这里笔者就一些常用方法,给予介绍.
首先,数组分为可变数组和不可变数组, 分别使用关键字NSMutableArray 和 NSArray 来创建.
1.数组的初始化.
数组可以以多个元素来初始化自己
NSArray *firstArray = [[NSArray alloc] initWithObjects:@”张三”, @”李四”, @”王五”, @”赵六”, nil];
当然, 数组也可以用别的数组来初始化
NSArray *secondArray = [[NSArray alloc] initWithArray:firstArray];
2.获取数组中元素
获取数组中第一个元素
[firstArray firstObject];
获取数组中最后一个元素
[firstArray lastObject];
获取某下标的元素
[firstArray objectAtIndex:i];
查看数组中是否包含某元素
[firstArray containsObject:@”赵六”]; 返回值是BOOL的, 即返回YES,说明包含, 反之不包含.
3.可变数组
先初始化一个可变数组
NSArray *array = [NSArray arrayWithObjects:@”摩羯座”, @”水瓶座”, @”白羊座”, @”天秤座”, @”处女座”, nil];
可变数组同样可以用别的数组来进行初始化
NSMutableArray *firstMutableArray = [NSMutableArray array];
数组增加操作
[firstMutableArray addObject:@”狮子座”]; 可以增加元素
[firstMutableArray addObjectsFromArray:arr]; 也可以往数组里添加一组(数组)元素
数组中插入元素
[firstMutableArray insertObject:@”双子座” atIndex:1]; 注意,这里是将元素插入到当前的index位置, 原来在该元素上的元素自动往后移一位.
数组删除
清空数组
[firstMutableArray removeAllObjects];
删除数组内指定元素
[firstMutableArray removeObject:@”狮子座”];
删除数组门指定位置的元素
[firstMutableArray removeObjectAtIndex:0];
删除数组内指定范围内的某个元素
[firstMutableArray removeObject:@”水瓶座” inRange:NSMakeRange(0, 3)];
替换数组中的某个元素
使用特定元素来替换指定数组内指定位置的元素
[firstMutableArray replaceObjectAtIndex:0 withObject:@”双鱼座”];
交换指定位置的两个元素
[firstMutableArray exchangeObjectAtIndex:0 withObjectAtIndex:3];
这里的元素都可以是 类, 字典等等, 这里因为方便,所有笔者用字符串, 希望这篇博客对你有帮助.