OC可变数组(NSMutableArray)相关方法
2016-04-23 23:33
281 查看
NSMutableArray 创建可变数组对象,继承于NSArray,所有的NSArray的方法,都能使用,所以不在此赘述了,下列方法主要适用于NSMutableArray.
1.添加对象到数组中
2.在指定位置添加对象
3.删除最后一个对象
4.替换指定位置
5.创建内存
6.将一个数组添加到另外一个数组中
7.交换数组元素的位置
8.删除指定范围的对象
9.删除数组中的指定元素
10.用一个数组指定范围的元素代替另外一个数组中的元素
11.修改数组
12.在指定位置添加连续的数组元素
注:NSMakeRange(2,3)是指从数组下标为2的位置开始,向后连续添加3个元素(添加元素的个数必须与insertObjects后的元素个数相对应)
13.删除指定范围的元素
14.在指定位置添加指定元素
1.添加对象到数组中
NSMutableArray *arr = [NSMutableArray arrayWithObjects: @"one", @"two", @"three", @"four", @"five", @"six", nil]; NSMutableArray *arr = [NS] [arr addObject:@"five"];
2.在指定位置添加对象
[arr insertObject:@"ten" atIndex:3];
3.删除最后一个对象
[arr removeLastObject];
4.替换指定位置
[arr replaceObjectAtIndex:3 withObject:@"FIVE"];
5.创建内存
NSMutableArray *arr1 = [NSMutableArray arrayWithCapacity:20];
6.将一个数组添加到另外一个数组中
[arr addObjectsFromArray:@[@"seven", @"eight"]];
7.交换数组元素的位置
[arr exchangeObjcetAtIndex: 3 withObjectAtIndex: 5];
8.删除指定范围的对象
[arr removeObject:@"three"]; [arr removeObject:@"FIVE" inRange:NSMakeRange(1,5)];
9.删除数组中的指定元素
[arr removeObjectsInArray: @[@"one", @"two"]];
10.用一个数组指定范围的元素代替另外一个数组中的元素
[arr replaceObjectsInRange:NSMakeRange(0,3) withObjectsFromArray:@[@"one", @"two", @"three"]];
11.修改数组
[arr setArray:@[@"Four", @"Five", @"Six"]];
12.在指定位置添加连续的数组元素
[arr insertObjects:@[@"dog",@"cat", @"elephant"]] atIndexes: [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(2, 3)];
注:NSMakeRange(2,3)是指从数组下标为2的位置开始,向后连续添加3个元素(添加元素的个数必须与insertObjects后的元素个数相对应)
13.删除指定范围的元素
[arr removeObjectsAtIndexes: [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(1, 2)]];
14.在指定位置添加指定元素
NSMutableIndexSet *indexset = [NSMutableIndexSet indexSet]; [indexset addIndex:1]; [indexset addIndex:3]; [indexset addIndex:4]; [arr replaceObjectsAtIndexes:indexset withObjects:@[@"hello", @"jian", @"shu"]];
相关文章推荐
- 数据库原理 基础知识点
- 多线程面试题
- C语言中.h和.c文件解析(很精彩)
- Intellij IDEA快捷键介绍
- HDU 1219 AC Me(字母统计)
- 简单定时器的制作。
- Linux文件与文件系统的压缩与打包
- 生产者消费者模型
- SQL
- 大数据安全规范
- Android多线程与线程池
- Repeat和AspNetPager控件
- 函数指针数组的例子
- atexit()函数的使用
- android-单元测试(Android JUnit Test)
- 内存这个大话题
- 找最长等差数列的长度
- vim学习笔记
- HDU - 2126 Buy the souvenirs
- Leetcode #53. Maximum Subarray 最大区间和 解题报告