#pragma mark 创建数组c

NSMutableArray * array =[[NSMutableArray alloc] initWithObjects:@"a",@"b",@"c" ,nil];

NSMutableArray * array1 =[NSMutableArray arrayWithObjects:@"a",@"b",@"c" , nil];

NSArray * array2 = @[@"1",@"2",@"3"];

NSMutableArray * array3 = [[NSMutableArray alloc]initWithArray:array2];

NSLog(@"%@",array3);

#pragma mark 可变数组增加元素

[array addObject:@"d"];

[array addObject:@"e"];

NSLog(@"%@",array);

#pragma mark 可变数组在指定范围内增加

//数组当前范围

[array insertObject:@"f" atIndex:0];

NSLog(@"%@",array);

#pragma mark 在数组中追加数组

NSArray * array4 = @[@"g",@"h",@"i"];

[array addObjectsFromArray:array4];

NSLog(@"%@",array);

#pragma mark 替换数组中的元素

[array1 replaceObjectAtIndex:2 withObject:@"hhh"];

NSLog(@"%@",array1);

#pragma mark 交换数组中元素的位置

[array exchangeObjectAtIndex:0 withObjectAtIndex:5];

NSLog(@"%@",array);

#pragma mark 在数组中删除

//1.删除最后一个元素

[array removeLastObject];

NSLog(@"%@",array);

//2.删除指定下标的元素

[array removeObjectAtIndex:5];

NSLog(@"%@",array);

//3.直接删除元素

[array removeObject:@"e"];

NSLog(@"%@",array);

//4.在指定范围内去删除元素

//在此范围内,如果存在这个元素,则删除

//如果不存在,不做处理

//0 位置

//5 长度

NSRange range = {0,5};

[array removeObject:@"g" inRange:range];

NSLog(@"%@",array);

//从一个数组删除

NSArray * arr =@[@"a",@"b",@"c",@"d"];

[array removeObjectsInArray:arr];

NSLog(@"%@",array);

//6 删除数组中所有元素,但是数组仍存在,但是没有元素.

[array removeAllObjects];

NSLog(@"array = %@",array);

#pragma mark  修改数组

[array setArray:arr];

NSLog(@"%@",array);



ios可变数组的操作相关推荐

  1. ios 替换数组中元素_ios可变数组的所有操作

    #pragma mark 创建数组c NSMutableArray * array =[[NSMutableArray alloc] initWithObjects:@"a",@& ...

  2. IOS 中runtime 不可变数组__NSArray0 和__NSArrayI

    IOS 中runtime 不可变数组__NSArray0 和__NSArrayI 大家可能都遇到过项目中不可变数组避免数组越界的处理:runtime,然而有时候并不能解决所有的问题,因为类簇不一样 # ...

  3. iOS开发:不可变数组和可变数组的区别分析(NSArray / NSMutableArray)

    本篇博文分享一个理论知识点,Object-C中可变数组和不可变数组的对比使用,知识比较简单基础,大牛可以忽略.在iOS开发中,一般经常用NSArray类和NSMutableArray类来表示数组,其中 ...

  4. 华山论剑之iOS中(数组,字典,SQLite,CoreData)的“增删改查“

    我们的生活态度就应该是 "不抱怨" ! 其实我想写这篇文章很久了,因为自己做的iOS开发 ,对数据这一块有这极高的要求.所以一些必须的存储数据的使用,我们都有必要熟悉用法.在以前我 ...

  5. oracle数组元素所在key,oracle可变数组(VARRAY)

    一.可变数组的定义: 可变数组与嵌套表相似,也是一种集合.一个可变数组是对象的一个集合,其中每个对象都具有相同的数据类型.可变数组的大小由创建时决定.在表中建立可变数组后,可变数组在主表中作为一个列对 ...

  6. 可变数组集合ArrayList

    List 接口的大小可变数组的实现.实现了所有可选列表操作,并允许包括 null 在内的所有元素.除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小.(此类大致上等同于 ...

  7. oracle 如何数组变成表,Oracle从零开始19——表的管理09——嵌套表和可变数组

    11.嵌套表(了解) 注意:基本不用. 例如:一个部门可能承接多个项目,那么按原始方法设计,应该这样定义两张表: CREATE TABLE department ( deptno        NUM ...

  8. 给定数组 求和等于固定值 算法_别人家的面试题:不可变数组快速范围求和

    (给算法爱好者加星标,修炼编程内功) 来源:十年踪迹的博客 h5jun.com/post/range-sum-query-immutable.html 这是一道翻译小组的同学问我的题目,这道题很有意思 ...

  9. Scala数组的基本操作,数组进阶操作,多维数组

    1.Scala中提供了一种数据结构-数组,其中存储相同类型的元素的固定大小的连续集合.数组用于存储数据的集合,但它往往是更加有用认为数组作为相同类型的变量的集合 2 声明数组变量: 要使用的程序的数组 ...

最新文章

  1. Redis中有序集合zset数据类型(增加(添加元素)、获取(获取指定范围元素、返回权值在min和max之间的成员、返回成员member的score值)、删除(删除指定元素和指定权值范围的元素))
  2. [转载] 故宫第三集 礼仪天下(下)
  3. JavaScript弹出新窗口居中显示
  4. Maven项目在pom文件中引入lib下的第三方jar包并打包进去
  5. 基于rocketMq秒杀系统demo
  6. OSPF邻接关系的建立步骤
  7. 系统架构师学习笔记-数据库系统
  8. 网页web前端学习技巧
  9. 医疗新基建,更需新安全
  10. C# 通过窗口句柄为指定窗口发送指令(user32.dll,mshtml)
  11. 软件测试的艺术读书笔记
  12. 科学发明家特斯拉传记
  13. 计算机桌面截图怎么截,电脑怎么截图?电脑截图的五大方法
  14. oracle获取日期所在周,ORACLE 获取某一日期所在周的周一
  15. java的标识符_Java的标识符
  16. css如何把北京图片变小,css怎么把图片缩小
  17. C#设计一个Windows应用程序,在该程序中首先构造中学生、大学生等派生类,当输入相关数据,单击不同的按钮(“小学生”“中学生”“大学生”)将分别创建不同的学生对象,并输入当前的学生总人数,该学生的
  18. 同花顺股票交易接口定义被类实现
  19. 凉面经-维恩贝特面试复盘
  20. 分布式系统和分布式数据库系统(介绍篇)

热门文章

  1. 计算机系统的搭建步骤,电脑搭建Node.js开发环境的操作教程[多图]
  2. php仿tp5实现模型,php手记之05-tp5模型操作数据库
  3. c++运算符的全局重载
  4. python去除字符串中的单词_从字符串中删除单词列表
  5. Linux环境下查PG库的慢sql,postgresql慢SQL
  6. oracle断开不活跃链接,活跃进程连接导致数据库迟迟未关闭
  7. #修改margin_springboot+jpa+tymeleaf实现信息修改功能
  8. oracle fmis 是什么系统?,FMSQL
  9. VS Code 2022路线图:大量Spring Boot优化提上日程!难道是被JB Code吓到了?
  10. Spring Boot Admin 2.5.5 发布,支持在线重启服务