可变的NSArray,可以随意添加OC对象

1.创建
 1 void arrayCreate()2 {3     NSMutableArray *array = [NSMutableArray arrayWithObject:@"1"];4    5     [array addObject:@"2"];6     [array addObject:@"3"];7    8     [array removeObject:@"2"];9     NSLog(@"%@", array);
10 }

NSMutableArray 不能使用@[]创建
2.内存管理
当Array release的时候,里面的元素也会release一次
 1 void memoryManage()2 {3     NSMutableArray *array = [NSMutableArray array];4     Student *stu1 = [Student initWithAge:12];5     Student *stu2 = [Student initWithAge:42];6    7     //Will retain stu1 one time automatically8     [array addObject:stu1];9     [array addObject:stu2];
10
11     NSLog(@"add--> stu1: %zi", [stu1 retainCount]);
12
13     //Will release stu1 one time automatically
14     [array removeObject:stu1];
15     NSLog(@"remoe--> stu1: %zi", [stu1 retainCount]);
16
17     NSLog(@"%@", array);
18
19     //All element will be released one time
20     [array release];
21 }

3.替换元素
1 void replaceArray()
2 {
3     NSMutableArray  *array = [NSMutableArray arrayWithObjects:@"1", @"2", @"3", nil];
4     [array replaceObjectAtIndex:2 withObject:@"a"];
5     NSLog(@"%@", array);
6 }

4.排序
1 void arraySort()
2 {
3     NSMutableArray *array = [NSMutableArray arrayWithObjects:@"1", @"3", @"3", nil];
4     [array sortedArrayUsingSelector:@selector(compare:)];
5     NSLog(@"%@", array);
6 }

5.删除元素
1         NSMutableArray *a = [NSMutableArray array];
2         [a addObject:@1];
3         [a addObject:@2];
4         [a removeObject:@1];
5         NSLog(@"%@", a);
6         [a removeAllObjects];
7         NSLog(@"%@", a);

转载于:https://www.cnblogs.com/wvqusrtg/p/4513061.html

[OC Foundation框架 - 9] NSMutableArray相关推荐

  1. OC Foundation框架—字符串

    一.Foundation框架中一些常用的类 字符串型: NSString:不可变字符串 NSMutableString:可变字符串 集合型: 1) NSArray:OC不可变数组 NSMutableA ...

  2. iOS - OC Foundation 框架

    前言 框架是由许多类.方法.函数和文档按照一定的逻辑组织起来的集合,以使研发程序更容易. Foundation 框架:为所有程序开发奠定基础的框架称为 Foundation 框架. Cocoa :是指 ...

  3. (转载)OC学习篇之---Foundation框架中的NSDirctionary类以及NSMutableDirctionary类

    昨天学习了Foundation框架中NSArray类和NSMutableArray类,今天来看一下Foundation框架中的NSDirctionary类,NSMutableDirctionary类, ...

  4. OC高级foundation框架类以及数据的简单存储

    Objective-c高级复习 第一章 Foundation框架介绍 Foundation.framework是iOS开发的核心框架之 第二章 一.NSNumber OC的数字类型(存储C语言中简单的 ...

  5. 黑马程序员——OC基础05—Foundation框架

    --Java培训.Android培训.iOS培训..Net培训.期待与您交流! --- 一.Foundation框架 1.Foundation就是类.方法.函数.文档等按照一定的逻辑组织起来的集合., ...

  6. 黑马程序员--Foundation框架之--NSArray类以及它的子类NSMutableArray类

    ------IOS培训期待与您交流! ------- 今天我们继续来看一下Foundation框架中的NSArray类和 NSMutableArray类,NSArray类 是不可变的,NSMutabl ...

  7. 黑马程序员--OC之Foundation框架的使用

    黑马程序员--OC之Foundation框架的使用 ------- <a href="http://www.itheima.com" target="blank&q ...

  8. [黑马IOS自学第十四篇]Foundation框架学习

    框架:由许多类,方法,函数和文档按照一定逻辑组织起来的集合 不小心修改了系统的文件,引起的错误 #import<Foundation/Foundation.h>int main(intar ...

  9. 黑马程序员——零基础学习iOS开发——13 Foundation框架

    ------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS ...

最新文章

  1. python代码大全o-Python简单I/O操作示例
  2. AcDream 1079 郭氏数
  3. 浏览器缓存:强缓存和协商缓存
  4. DF学数据结构系列——B树(B-树和B+树)介绍
  5. ABP 拦截器不工作
  6. 算法题目——二次函数三分求极值(HDU-3714)
  7. 在线进位制计算机,计算机基础知识进位计数制.pdf
  8. java null转换jason_常见java问题及解决办法汇总(干货可收藏)
  9. 如何高效的编写与同步博客 (.NET Core 小工具实现)
  10. 洛谷 P1377 [TJOI2011]树的序 解题报告
  11. php.h: No such file or directory
  12. printf输出格式
  13. Windows设置访问白名单
  14. swift 框架大全
  15. Wipe In and Wipe Out 抹进、抹出(动画显示、动画隐藏)(展开、折叠)(拉下、收起)
  16. 青龙脚本之-饿了么脚本
  17. mysql jena rdf_Jena 操作 RDF 文件
  18. 不适合学习编程的人是你吗?
  19. 干货来袭!3天0基础Python实战项目快速学会人工智能必学数学基础全套(含源码)(第3天)概率分析篇:条件概率、全概率与贝叶斯公式
  20. BNUOJ29065鸣人的查克拉

热门文章

  1. ajax请求成功之后,自动打开一个空白页面,并打印出了返回内容
  2. 【Deep Learning笔记】语义分割网络-Segnet的探索
  3. java微信oppo,OPPO实现全球首次5G微信视频通话,国产手机满分操作
  4. python爬虫音乐数据加入mysql_Python爬虫数据并存入MySQL数据库,实现可视化。
  5. 免费的网络推广教大家新站点前期优化如何进行?
  6. 如何为网站增加索引,促进网站SEO优化?
  7. mysql 快照读 幻读,InnoDB的MVCC如何解决不可重复读和快照读的幻读,当前读用next-key解决幻读...
  8. php+打开文件和其子文件,【php学习记录】 引用、打开文件
  9. 显卡测试软件3d mark,显卡评测工具3DMark跑分结果变了:可以直接PK同等配置
  10. new hashmap 初始大小_害怕面试被问HashMap?这一篇就搞定了