【语法】NSMutableArray可变数组
NSMutableArray
这个数组是一个可变数组,和不可变数组不同的是,这个可以动态添加数据元素。
ArrayCreate();
这样输出的话,就会有三个元素了。
NSMutableArray *array=[NSMutableArray arrayWithObject:@"1"]; //添加元素[array addObject:@"2"];[array addObject:@"3"];NSLog(@"%@",array);
删除元素对象
//删除对象[array removeObject:@"2"];
删除最后一个元素
//删除最后一个元素[array removeLastObject];
删除全部元素
//删除全部元素[array removeAllObjects];
arraymemory
void arrayMemory(){NSMutableArray *array=[NSMutableArray array];Student *stu=[Student studentWithAge:10];Student *stu2=[Student studentWithAge:20];Student *stu3=[Student studentWithAge:30];//添加元素的时候会做一次retain操作,计数器+1 [array addObject:stu];// NSLog(@"stu:%zi",[stu retainCount]);//对被删除的元素做一次release操作,计数器-1 [array removeObject:stu];// NSLog(@"stu:%zi",[stu retainCount]);//当数组被释放的时候,会对所有的元素都做一次release操作 }
替换元素
void arrayReplace(){NSMutableArray *array=[NSMutableArray arrayWithObjects:@"1",@"2",@"3",nil];[array replaceObjectAtIndex:1 withObject:@"4"];NSLog(@"%@",array);}
排序方法
//排序方法 void arraySort(){NSMutableArray *array=[NSMutableArray arrayWithObjects:@"1",@"3",@"2",nil];//因为这个是可变数组,所以不需要返回值。 [array sortUsingSelector:@selector(compare:)];NSLog(@"%@",array);}
转载于:https://www.cnblogs.com/madeininfi/p/3536872.html
【语法】NSMutableArray可变数组相关推荐
- 可变数组NSMutableArray
//创建一个空的可变数组 NSMutableArray *array = [NSMutableArray array];//向数组里面添加对象 [array addObject:@"< ...
- iOS开发:不可变数组和可变数组的区别分析(NSArray / NSMutableArray)
本篇博文分享一个理论知识点,Object-C中可变数组和不可变数组的对比使用,知识比较简单基础,大牛可以忽略.在iOS开发中,一般经常用NSArray类和NSMutableArray类来表示数组,其中 ...
- ios 替换数组中元素_ios可变数组的所有操作
#pragma mark 创建数组c NSMutableArray * array =[[NSMutableArray alloc] initWithObjects:@"a",@& ...
- ios可变数组的操作
#pragma mark 创建数组c NSMutableArray * array =[[NSMutableArray alloc] initWithObjects:@"a",@& ...
- oracle数组元素所在key,oracle可变数组(VARRAY)
一.可变数组的定义: 可变数组与嵌套表相似,也是一种集合.一个可变数组是对象的一个集合,其中每个对象都具有相同的数据类型.可变数组的大小由创建时决定.在表中建立可变数组后,可变数组在主表中作为一个列对 ...
- C语言0长度数组(可变数组/柔性数组)详解
CSDN GitHub C语言0长度数组(可变数组/柔性数组)详解 AderXCoding/language/c/zero_length_array 本作品采用知识共享署名-非商业性使用-相同方式共享 ...
- Objective-C可变数组的声明与使用
可变数组比普通的数组更加灵活.在OC中的实现如下: #import <UIKit/UIKit.h> #import "AppDelegate.h"int main(in ...
- Java可变数组作为参数的用法
如何定义: public static void fun(int...arr)//定义一个可变长度参数 {for(int i = 0 ; i < arr.length; i++){System. ...
- Scala中的ArrayBuffer(创建可变数组)
Scala中的ArrayBuffer (ArrayBuffer In Scala) In Scala, arrays are immutable and contain homogenous elem ...
最新文章
- Android 访问WebService
- 算法-------寻找旋转排序数组中的最小值
- Python应用实战案例-Python使用MODIS数据实现温度植被干旱指数TVDI的计算
- Java的拓展包C3P0和DBUtil的使用
- 【第二期】那些设计漂亮、有创意的电路板!
- 银行假流水怎么识破?
- 视频质量,分辨率以及码率之间的关系
- wps html编辑表格,手机wps中怎么编辑表格图文教程
- 2019.3.9日面试自我介绍
- Charles for Mac(抓包工具)
- Linux 用户打开进程数的调整
- 不知道rar压缩包密码可以解密么,rar压缩包有密码怎么解开?
- mysql insert详解_Mysql学习Mysql INSERT INTO语句用法详解
- 环球企业家:web2.0创业时代将终结
- Android源码编译遇到Java虚拟机内存不够等相关Jack问题,解决方法
- 2023 开工大吉!爆料各司年终奖
- USRP环境配置及测试
- cocos creator粒子不变色_Cocos Creator 3D 粒子系统初战: 不要钱的酷炫火焰拿走不谢!...
- httpcancry抓包教程_HttpCanary抓包工具app下载
- 计算机一级ppt考试试题,计算机一级模拟试题1幻灯片.pdf