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可变数组相关推荐

  1. 可变数组NSMutableArray

    //创建一个空的可变数组 NSMutableArray *array = [NSMutableArray array];//向数组里面添加对象 [array addObject:@"< ...

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

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

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

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

  4. ios可变数组的操作

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

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

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

  6. C语言0长度数组(可变数组/柔性数组)详解

    CSDN GitHub C语言0长度数组(可变数组/柔性数组)详解 AderXCoding/language/c/zero_length_array 本作品采用知识共享署名-非商业性使用-相同方式共享 ...

  7. Objective-C可变数组的声明与使用

    可变数组比普通的数组更加灵活.在OC中的实现如下: #import <UIKit/UIKit.h> #import "AppDelegate.h"int main(in ...

  8. Java可变数组作为参数的用法

    如何定义: public static void fun(int...arr)//定义一个可变长度参数 {for(int i = 0 ; i < arr.length; i++){System. ...

  9. Scala中的ArrayBuffer(创建可变数组)

    Scala中的ArrayBuffer (ArrayBuffer In Scala) In Scala, arrays are immutable and contain homogenous elem ...

最新文章

  1. Android 访问WebService
  2. 算法-------寻找旋转排序数组中的最小值
  3. Python应用实战案例-Python使用MODIS数据实现温度植被干旱指数TVDI的计算
  4. Java的拓展包C3P0和DBUtil的使用
  5. 【第二期】那些设计漂亮、有创意的电路板!
  6. 银行假流水怎么识破?
  7. 视频质量,分辨率以及码率之间的关系
  8. wps html编辑表格,手机wps中怎么编辑表格图文教程
  9. 2019.3.9日面试自我介绍
  10. Charles for Mac(抓包工具)
  11. Linux 用户打开进程数的调整
  12. 不知道rar压缩包密码可以解密么,rar压缩包有密码怎么解开?
  13. mysql insert详解_Mysql学习Mysql INSERT INTO语句用法详解
  14. 环球企业家:web2.0创业时代将终结
  15. Android源码编译遇到Java虚拟机内存不够等相关Jack问题,解决方法
  16. 2023 开工大吉!爆料各司年终奖
  17. USRP环境配置及测试
  18. cocos creator粒子不变色_Cocos Creator 3D 粒子系统初战: 不要钱的酷炫火焰拿走不谢!...
  19. httpcancry抓包教程_HttpCanary抓包工具app下载
  20. 计算机一级ppt考试试题,计算机一级模拟试题1幻灯片.pdf

热门文章

  1. Java 用DBCP连接数据库。
  2. 成为Linux内核高手的四个方法
  3. 揭露一种通过网络实施ATM诈骗的手段!
  4. C语言实现简单学籍管理系统
  5. centos cmake安装mysql_CentOS下使用cmake编译安装mysql
  6. 过滤ilist中的重复数据
  7. iPhone开发之self.的用法
  8. 实体属性变更历史记录框架(一)-变更历史记录从此无忧
  9. google 地图 V3 运动轨迹
  10. 转载 2012年游戏行业人才需求预测