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];
这里的元素都可以是 类, 字典等等, 这里因为方便,所有笔者用字符串, 希望这篇博客对你有帮助.
- OC中数组的常用方法
- OC数组对象NSArray的常用方法 以及oc数组中常用的遍历
- OC中数组、字典、集合常用方法的运用
- iOS开发OC基础:OC中数组对象NSArray的常用方法
- OC中常用的数组排序
- oc中数组的排序方法总结
- OC中NSString 的常用方法
- OC中对象的常用方法
- OC 中 NSArray 的常用方法
- OC中NSString 的常用方法
- OC中NSString类的常用方法
- OC中NSString的常用方法总结
- OC中NSString 的常用方法
- OC中NSString 的常用方法
- OC中NSString 的常用方法
- OC中NSString 的常用方法
- OC中常用的数组排序有以下几种方法
- iOS开发基础:OC数组对象NSArray的常用方法
- Eclipse开发常用快捷键
- Activity之间的跳转和回传值
- 代码取名规范
- Java学习笔记(十二)线程同步及I/O流
- 黑马程序员——数组笔记
- OC中数组的常用方法
- express+mongoose+ejs页面登录
- c++ 虚函数 的理解
- express+mongoose+jade页面增删改查
- 欢迎使用CSDN-markdown编辑器
- Java.net.URLConnection和Apache HTTPClient的主要区别对比
- 做动画用jQuery,做炫酷的图表用d3.js
- winFrom控件在不同线程调用
- CentOs下MongoDB安装