1. #import <Foundation/Foundation.h>
  2. #import "Student.h"
  3.  
  4. void arrayCreate() {
  5. NSMutableArray *array = [NSMutableArray arrayWithObject:@""];
  6. // 添加元素
  7. [array addObject:@""];
  8. [array addObject:@""];
  9.  
  10. // [array removeObject:@"2"];
  11. // [array removeLastObject];
  12. [array removeAllObjects];
  13.  
  14. NSLog(@"%@", array);
  15. }
  16.  
  17. void arrayMemory() {
  18. NSMutableArray *array = [[NSMutableArray alloc] init];
  19. // stu1:1
  20. Student *stu1 = [[Student alloc] init];
  21. stu1.age = ;
  22. // stu2:1
  23. Student *stu2 = [[Student alloc] init];
  24. stu2.age = ;
  25.  
  26. // 对被添加的元素做一次retain操作,计数器+1
  27. [array addObject:stu1]; // stu1:2
  28. [array addObject:stu2]; // stu2:2
  29.  
  30. NSLog(@"add->stu1:%zi", [stu1 retainCount]);
  31.  
  32. // 对被删除的元素做一次release操作,计数器-1
  33. [array removeObject:stu1]; // stu1:1
  34.  
  35. NSLog(@"remove->stu1:%zi", [stu1 retainCount]);
  36.  
  37. // 释放学生
  38. [stu1 release]; // stu1:0
  39. [stu2 release]; // stu2:1
  40.  
  41. // 当数组被释放的时候,会对所有的元素都做一次release操作
  42. [array release]; // stu2:0
  43. }
  44.  
  45. void arrayReplace() {
  46. NSMutableArray *array = [NSMutableArray arrayWithObjects:@"", @"", @"", nil];
  47.  
  48. [array replaceObjectAtIndex: withObject:@""];
  49.  
  50. NSLog(@"%@", array);
  51. }
  52.  
  53. void arraySort() {
  54. NSMutableArray *array = [NSMutableArray arrayWithObjects:@"", @"", @"", nil];
  55.  
  56. [array sortUsingSelector:@selector(compare:)];
  57.  
  58. NSLog(@"%@", array);
  59. }
  60.  
  61. int main(int argc, const char * argv[])
  62. {
  63.  
  64. @autoreleasepool {
  65. arraySort();
  66. }
  67. return ;
  68. }

OC NSMutableArray的更多相关文章

  1. OC小结

    #import <Foundation/Foundation.h>#import "Person.h"int main(int argc, const char * a ...

  2. OC第三节——NSArray和NSMutableArray

    1.OC数组和c数组的区别        C语言的数组:            相同类型变量的有序结合. 类型:可以是简答数据类型.构造数据类型                int     a[10 ...

  3. OC知识梳理-NSArray与NSMutableArray相关知识

    知识普及: 1.数组中的元素在系统中都会有其默认对应的下标,下标是一个整形的数字,默认从0开始. 例:NSArray *arr3 = @["345","234" ...

  4. 15.Object-C--浅谈Foundation框架OC数组NSArray与NSMutableArray

    昨天总结了一下NSString与NSMutableString,今天我在这里总结一下NSArray与NSMutableArray. NSArray数组是:不可变数组. nil 是数组元素结束的标记.O ...

  5. 【转】 [C/OC的那点事儿]NSMutableArray排序的三种实现(依赖学生成绩管理系统).

    原文网址:http://blog.csdn.net/ministarler/article/details/17018839 c语言实现的学生成绩管理系统是面向过程的,而OC实现的学生成绩管理系统则是 ...

  6. (转载)OC学习篇之---Foundation框架中的NSArray类和NSMutableArray类

    在之前的一篇文章中介绍了Foundation框架中的NSString类和NSMutableString类,今天我们继续来看一下Foundation框架中的NSArray类和NSMutableArray ...

  7. [OC Foundation框架 - 9] NSMutableArray

    可变的NSArray,可以随意添加OC对象   1.创建 void arrayCreate() { NSMutableArray *array = [NSMutableArray arrayWithO ...

  8. OC中Foundation框架之NSArray、NSMutableArray

    NSArray概述 NSArray是OC中的数组类 NSArray特点 )只能存放任意OC对象,并且是有顺序的 )不能存放非OC对象,比如int/float/double/char/enum/stru ...

  9. OC学习篇之---Foundation框架中的NSArray类和NSMutableArray类

    我们继续来看一下Foundation框架中的NSArray类和NSMutableArray类,其实NSArray类和Java中的List差不多,算是一种数据结构,当然我们从这两个类可以看到,NSArr ...

随机推荐

  1. 将Mysql的一张表导出至Excel格式文件

    将Mysql的一张表导出至Excel格式文件 导出语句 进入mysql数据库,输入如下sql语句: select id, name, age from tablename into outfile ' ...

  2. Ajax介绍及爬取哔哩哔哩番剧索引追番人数排行

    Ajax,是利用JavaScript在保证页面不被刷新,页面链接不改变的情况下与服务器交换数据并更新部分网页的技术.简单的说,Ajax使得网页无需刷新即可更新其内容.举个例子,我们用浏览器打开新浪微博 ...

  3. 项目管理系列--好用的代码评审(Code Review)工具

    1. Gerrit Gerrit is a web based code review system, facilitating online code reviews for projects us ...

  4. Full postback triggered by LinkButton inside GridView inside UpdatePanel

    GridView inside of a UpdatePanel,get the button to trigger a partial postback <asp:ScriptManager ...

  5. NodeJs接口token认证express框架passport实现方式Bearer认证

    1.生成一个简单的express项目(命令:express passport-test),项目结构如下: 2.添加项目依赖: npm install passport --save npm insta ...

  6. HTTP中的响应协议及302、304的含义

    响应协议 HTTP/1.1 200 OK:响应协议为HTTP1.1,状态码为200,表示请求成功,OK是对状态码的解释: Server: Apache-Coyote/1.1:服务器的版本信息: Con ...

  7. cookie初探——封装和使用cookie(内含彩蛋)

    一.什么是cookie? 页面用来保存信息,如:自动登录.记住用户名 二.cookie的特性1.同一个网站中所有页面共享一套cookie2.数量.大小有限3.有过期时间 三.js中使用cookie d ...

  8. csharp:Convert Image to Base64 String and Base64 String to Image

    /// <summary> /// 图像转成二进制数组 /// </summary> /// <param name="imageIn">< ...

  9. Django 常用字段和参数

    一.ORM字段 类型 说明 AutoField 一个自动增加的整数类型字段.通常你不需要自己编写它,Django会自动帮你添加字段:`id = models.AutoField(primary_key ...

  10. 洛谷P2196 挖地雷(dp)

    题意 题目链接 Sol 早年NOIP的题锅好多啊.. 这题连有向边还是无向边都没说(害的我wa了一遍) 直接\(f[i]\)表示到第\(i\)个点的贡献 转移的时候枚举从哪个点转移而来 然后我就用一个 ...