美文网首页
NSMutaleArray的基本使用

NSMutaleArray的基本使用

作者: Coder007 | 来源:发表于2016-12-15 15:22 被阅读61次
NSMutableArray基本用法
  • NSMutableArray是NSArray的子类
  • NSMutableArray是可变的,随时可以往里面添加、修改、删除元素
创建一个NSMutableArray
// 创建一个空数组
NSMutableArray *arrM1 = [NSMutableArray array];

// 创建数组,并且制定长度为10,也是空数组
NSMutableArray *arrM2 = [[NSMutableArray alloc] initWithCapacity:10];

// 创建一个数组,包含两个元素
NSMutableArray *arrM3 = [NSMutableArray arrayWithObjects:@"1", @"2", nil];
NSMutableArray *arrM4 = [[NSMutableArray alloc] initWithObjects:@"1", @"2", nil];
添加元素
[arrM1 addObject:@"2"];

// 将指定数组中的元素都取出来,放到arrM1中
// 并不是将整个数组当做一个元素添加到arrM1中
[arrM1 addObjectsFromArray:@[@"q", @"f"]];

// 下面这种方法是将整个数组当做一个元素添加到arrM1中
[arrM1 addObject:@[@"d", @"f"]];
插入元素
[arrM1 insertObject:@"cc" atIndex:1];

NSRange range = NSMakeRange(2, 2);
NSIndexSet *set = [NSIndexSet indexSetWithIndexesInRange:range];
// 插入一组数据,需要制定数组需要插入的位置和插入多少
[arrM1 insertObjects:@[@"111", @"bbb"] atIndexes:set];
获取元素
[arrM1 objectAtIndex:1];

arrM1[1];
替换元素
arrM1[0] = @"111";

// 替换index位置上的元素
[arrM1 replaceObjectAtIndex:1 withObject:@"tt"];

NSMutableArray *arrM = [NSMutableArray arrayWithObjects:@"1", @"2", @"3",@"4",@"5",@"6", nil];
// 替换range指定位置上的元素,将后面的数组中的元素逐个全部插入
[arrM replaceObjectsInRange:NSMakeRange(1, 2) withObjectsFromArray:@[@"q",@"d",@"r"]];
NSLog(@"%@",arrM);// 输出(1,q,d,r,4,5,6)
删除元素
// 删除index位置上的元素
[arrM1 removeObjectAtIndex:1];

// 删除最后一个元素
[arrM1 removeLastObject];

// 删除所有元素
[arrM1 removeAllObjects];

// 删除对应的元素
[arrM1 removeObject:@"111"];

// 删除range指定的元素
[arrM1 removeObjectsInRange:NSMakeRange(1, 1)];
交换元素
// 交换index为1和2位置上的元素
[arrM1 exchangeObjectAtIndex:1 withObjectAtIndex:2];
错误用法
// 使用@[]创建的是不可变数组NSArray
// 当调用NSMutableArray特有的方法的时候,将会出错
NSMutableArray *arrM = @[@"1",@"2",@"3"];

相关文章

  • NSMutaleArray的基本使用

    NSMutableArray基本用法 NSMutableArray是NSArray的子类 NSMutableArr...

  • copy与mutableCopy区别,strong和copy的使

    本篇文章主要讲两个知识点:1.深拷贝与浅拷贝 2.NSArray和NSMutaleArray应该用copy还是s...

  • 基本的使用

    存cookie 取cookie 存session 取session

  • Flutter--Text/Container/Image

    Text基本使用 Container基本使用 Image基本使用

  • 基本使用

    1、 打开需要上传的文件夹执行: git init 格式化窗口 2、执行 git add . 上传文件 3、执行 ...

  • 基本使用

    href="javascript:;" 其中javascript: 是一个伪协议。它可以让我们通过一个链接来调用...

  • 基本使用

    数据库: 什么是数据库?简单来说就是存数据的。 都有什么是数据库? oracle(强大,跟金融政府打交道的,安全,...

  • 基本使用

    本文参考:https://morvanzhou.github.io/tutorials/machine-learn...

  • SQL语句基本使用

    SQL语句基本使用——增删改查 SQL语句基本使用——WHERE子句 SQL语句基本使用——AND和OR的使用 S...

  • 6-xpath和css select基本使用

    Xpath基本使用 css select基本使用

网友评论

      本文标题:NSMutaleArray的基本使用

      本文链接:https://www.haomeiwen.com/subject/ctkgmttx.html