可变数组的操作插入删除
来源:互联网 发布:看图王软件官方下载 编辑:程序博客网 时间:2024/06/03 16:25
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”]];
//一.数组不能int ,char,double等基本数据类型不能直接保存,需要通过转换成对象才能加入数组。
/*
1、NSArray 不可变数组
[array count](array.count) : 数组的长度。
[array objectAtIndex 0]: 传入数组脚标的id 得到数据对象。
[arrayWithObjects; …] :向数组对象初始化赋值。这里可以写任意对象的指针,结尾必须使用nil。
*/
NSArray *array = [[NSArray alloc] initWithObjects:@"a",@"haha",@"傻逼",@"二货", nil];NSLog(@"打印结果:%@",[array objectAtIndex:2]);//打印结果:打印结果:傻逼
//二.可变数组的操作
//1.在数组中插入一个元素NSMutableArray *muArray = [[NSMutableArray alloc] init];NSObject *obj = [[NSObject alloc] init];[muArray addObject:@"对象1a"];[muArray addObject:@"对象2b"];[muArray addObject:@"对象3c"];[muArray addObject:@"对象4d"];[muArray addObject:@"对象1a"];[muArray addObject:obj];[muArray insertObject:@"kiven Dourntarnt" atIndex:1];NSLog(@"muArray = %@",muArray);//2.删除数组中元素NSString *str1 = @"傻逼一号";NSString *str2 = @"傻逼二号";NSString *str3 = @"傻逼一号";NSString *str4 = @"傻逼三号";NSMutableArray *muArray2 = [[NSMutableArray alloc] init];[muArray2 addObject:str1];[muArray2 addObject:str2];[muArray2 addObject:str3];[muArray2 addObject:str4];
// [muArray2 removeObject:str1];
// [muArray2 removeObjectIdenticalTo:str3];
//3.替换数组某一个位置的元素[muArray2 replaceObjectAtIndex:1 withObject:@"牛逼一号"];//4.删除一定范围内的数组元素[muArray2 removeObjectIdenticalTo:str1 inRange:NSMakeRange(0, 2)];for (NSString *string in muArray2) { NSLog(@"jieguo = %@",string);}
- 可变数组的操作插入删除
- 可变数组的追加,插入,删除,替换
- ios可变数组的操作
- C++ 对 线性数组的 删除 和 插入操作
- javaScript 数组的相关操作【修改、删除、新增、插入】
- 遍历可变数组的同时删除元素
- Javascript的对象操作 - 数组元素操作 【javascript、数组、插入、删除、替换】 ( 咋个办呢 -zgbn)
- js中数组插入、删除元素操作
- 双链表的插入删除操作
- 小顶堆的插入删除操作
- AVL的插入,删除操作
- 【数据结构】采用数组的形式实现顺序表的建立、插入、删除等操作
- c语言心得-----数组中对元素的操作排序,查找,插入,和删除
- 高级数组,实现特定值的插入、查找、删除等操作
- 实现两个函数,分别完成数组元素的插入和删除操作
- 优先队列、链表数组二叉搜索树的插入删除操作
- iOS 多个线程对数组操作(遍历,插入,删除),实现一个线程安全的NSMutabeArray
- c++实现数组的插入和删除
- android 震动的实现
- Linux相关
- 迭代器模式
- Websocket(2)--接口说明
- Jdk的配置
- 可变数组的操作插入删除
- Android_adb shell am/pm使用
- uiimagePickerViewController
- synchronized详解
- 326. Power of Three
- JS的异步加载实现
- 解决伪映射的IIS的部署时出现访问404问题
- JFinal学习--01日志
- 装饰器 实例