OC中数组的常用方法

来源:互联网 发布:2016年淘宝注册用户 编辑:程序博客网 时间:2024/05/22 03:12

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

这里的元素都可以是 类, 字典等等, 这里因为方便,所有笔者用字符串, 希望这篇博客对你有帮助.

8 0
原创粉丝点击