ios可变数组的操作
#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可变数组的操作相关推荐
- ios 替换数组中元素_ios可变数组的所有操作
#pragma mark 创建数组c NSMutableArray * array =[[NSMutableArray alloc] initWithObjects:@"a",@& ...
- IOS 中runtime 不可变数组__NSArray0 和__NSArrayI
IOS 中runtime 不可变数组__NSArray0 和__NSArrayI 大家可能都遇到过项目中不可变数组避免数组越界的处理:runtime,然而有时候并不能解决所有的问题,因为类簇不一样 # ...
- iOS开发:不可变数组和可变数组的区别分析(NSArray / NSMutableArray)
本篇博文分享一个理论知识点,Object-C中可变数组和不可变数组的对比使用,知识比较简单基础,大牛可以忽略.在iOS开发中,一般经常用NSArray类和NSMutableArray类来表示数组,其中 ...
- 华山论剑之iOS中(数组,字典,SQLite,CoreData)的“增删改查“
我们的生活态度就应该是 "不抱怨" ! 其实我想写这篇文章很久了,因为自己做的iOS开发 ,对数据这一块有这极高的要求.所以一些必须的存储数据的使用,我们都有必要熟悉用法.在以前我 ...
- oracle数组元素所在key,oracle可变数组(VARRAY)
一.可变数组的定义: 可变数组与嵌套表相似,也是一种集合.一个可变数组是对象的一个集合,其中每个对象都具有相同的数据类型.可变数组的大小由创建时决定.在表中建立可变数组后,可变数组在主表中作为一个列对 ...
- 可变数组集合ArrayList
List 接口的大小可变数组的实现.实现了所有可选列表操作,并允许包括 null 在内的所有元素.除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小.(此类大致上等同于 ...
- oracle 如何数组变成表,Oracle从零开始19——表的管理09——嵌套表和可变数组
11.嵌套表(了解) 注意:基本不用. 例如:一个部门可能承接多个项目,那么按原始方法设计,应该这样定义两张表: CREATE TABLE department ( deptno NUM ...
- 给定数组 求和等于固定值 算法_别人家的面试题:不可变数组快速范围求和
(给算法爱好者加星标,修炼编程内功) 来源:十年踪迹的博客 h5jun.com/post/range-sum-query-immutable.html 这是一道翻译小组的同学问我的题目,这道题很有意思 ...
- Scala数组的基本操作,数组进阶操作,多维数组
1.Scala中提供了一种数据结构-数组,其中存储相同类型的元素的固定大小的连续集合.数组用于存储数据的集合,但它往往是更加有用认为数组作为相同类型的变量的集合 2 声明数组变量: 要使用的程序的数组 ...
最新文章
- Redis中有序集合zset数据类型(增加(添加元素)、获取(获取指定范围元素、返回权值在min和max之间的成员、返回成员member的score值)、删除(删除指定元素和指定权值范围的元素))
- [转载] 故宫第三集 礼仪天下(下)
- JavaScript弹出新窗口居中显示
- Maven项目在pom文件中引入lib下的第三方jar包并打包进去
- 基于rocketMq秒杀系统demo
- OSPF邻接关系的建立步骤
- 系统架构师学习笔记-数据库系统
- 网页web前端学习技巧
- 医疗新基建,更需新安全
- C# 通过窗口句柄为指定窗口发送指令(user32.dll,mshtml)
- 软件测试的艺术读书笔记
- 科学发明家特斯拉传记
- 计算机桌面截图怎么截,电脑怎么截图?电脑截图的五大方法
- oracle获取日期所在周,ORACLE 获取某一日期所在周的周一
- java的标识符_Java的标识符
- css如何把北京图片变小,css怎么把图片缩小
- C#设计一个Windows应用程序,在该程序中首先构造中学生、大学生等派生类,当输入相关数据,单击不同的按钮(“小学生”“中学生”“大学生”)将分别创建不同的学生对象,并输入当前的学生总人数,该学生的
- 同花顺股票交易接口定义被类实现
- 凉面经-维恩贝特面试复盘
- 分布式系统和分布式数据库系统(介绍篇)
热门文章
- 计算机系统的搭建步骤,电脑搭建Node.js开发环境的操作教程[多图]
- php仿tp5实现模型,php手记之05-tp5模型操作数据库
- c++运算符的全局重载
- python去除字符串中的单词_从字符串中删除单词列表
- Linux环境下查PG库的慢sql,postgresql慢SQL
- oracle断开不活跃链接,活跃进程连接导致数据库迟迟未关闭
- #修改margin_springboot+jpa+tymeleaf实现信息修改功能
- oracle fmis 是什么系统?,FMSQL
- VS Code 2022路线图:大量Spring Boot优化提上日程!难道是被JB Code吓到了?
- Spring Boot Admin 2.5.5 发布,支持在线重启服务