OC NSMutableArray
- #import <Foundation/Foundation.h>
- #import "Student.h"
- void arrayCreate() {
- NSMutableArray *array = [NSMutableArray arrayWithObject:@""];
- // 添加元素
- [array addObject:@""];
- [array addObject:@""];
- // [array removeObject:@"2"];
- // [array removeLastObject];
- [array removeAllObjects];
- NSLog(@"%@", array);
- }
- void arrayMemory() {
- NSMutableArray *array = [[NSMutableArray alloc] init];
- // stu1:1
- Student *stu1 = [[Student alloc] init];
- stu1.age = ;
- // stu2:1
- Student *stu2 = [[Student alloc] init];
- stu2.age = ;
- // 对被添加的元素做一次retain操作,计数器+1
- [array addObject:stu1]; // stu1:2
- [array addObject:stu2]; // stu2:2
- NSLog(@"add->stu1:%zi", [stu1 retainCount]);
- // 对被删除的元素做一次release操作,计数器-1
- [array removeObject:stu1]; // stu1:1
- NSLog(@"remove->stu1:%zi", [stu1 retainCount]);
- // 释放学生
- [stu1 release]; // stu1:0
- [stu2 release]; // stu2:1
- // 当数组被释放的时候,会对所有的元素都做一次release操作
- [array release]; // stu2:0
- }
- void arrayReplace() {
- NSMutableArray *array = [NSMutableArray arrayWithObjects:@"", @"", @"", nil];
- [array replaceObjectAtIndex: withObject:@""];
- NSLog(@"%@", array);
- }
- void arraySort() {
- NSMutableArray *array = [NSMutableArray arrayWithObjects:@"", @"", @"", nil];
- [array sortUsingSelector:@selector(compare:)];
- NSLog(@"%@", array);
- }
- int main(int argc, const char * argv[])
- {
- @autoreleasepool {
- arraySort();
- }
- return ;
- }
OC NSMutableArray的更多相关文章
- OC小结
#import <Foundation/Foundation.h>#import "Person.h"int main(int argc, const char * a ...
- OC第三节——NSArray和NSMutableArray
1.OC数组和c数组的区别 C语言的数组: 相同类型变量的有序结合. 类型:可以是简答数据类型.构造数据类型 int a[10 ...
- OC知识梳理-NSArray与NSMutableArray相关知识
知识普及: 1.数组中的元素在系统中都会有其默认对应的下标,下标是一个整形的数字,默认从0开始. 例:NSArray *arr3 = @["345","234" ...
- 15.Object-C--浅谈Foundation框架OC数组NSArray与NSMutableArray
昨天总结了一下NSString与NSMutableString,今天我在这里总结一下NSArray与NSMutableArray. NSArray数组是:不可变数组. nil 是数组元素结束的标记.O ...
- 【转】 [C/OC的那点事儿]NSMutableArray排序的三种实现(依赖学生成绩管理系统).
原文网址:http://blog.csdn.net/ministarler/article/details/17018839 c语言实现的学生成绩管理系统是面向过程的,而OC实现的学生成绩管理系统则是 ...
- (转载)OC学习篇之---Foundation框架中的NSArray类和NSMutableArray类
在之前的一篇文章中介绍了Foundation框架中的NSString类和NSMutableString类,今天我们继续来看一下Foundation框架中的NSArray类和NSMutableArray ...
- [OC Foundation框架 - 9] NSMutableArray
可变的NSArray,可以随意添加OC对象 1.创建 void arrayCreate() { NSMutableArray *array = [NSMutableArray arrayWithO ...
- OC中Foundation框架之NSArray、NSMutableArray
NSArray概述 NSArray是OC中的数组类 NSArray特点 )只能存放任意OC对象,并且是有顺序的 )不能存放非OC对象,比如int/float/double/char/enum/stru ...
- OC学习篇之---Foundation框架中的NSArray类和NSMutableArray类
我们继续来看一下Foundation框架中的NSArray类和NSMutableArray类,其实NSArray类和Java中的List差不多,算是一种数据结构,当然我们从这两个类可以看到,NSArr ...
随机推荐
- 将Mysql的一张表导出至Excel格式文件
将Mysql的一张表导出至Excel格式文件 导出语句 进入mysql数据库,输入如下sql语句: select id, name, age from tablename into outfile ' ...
- Ajax介绍及爬取哔哩哔哩番剧索引追番人数排行
Ajax,是利用JavaScript在保证页面不被刷新,页面链接不改变的情况下与服务器交换数据并更新部分网页的技术.简单的说,Ajax使得网页无需刷新即可更新其内容.举个例子,我们用浏览器打开新浪微博 ...
- 项目管理系列--好用的代码评审(Code Review)工具
1. Gerrit Gerrit is a web based code review system, facilitating online code reviews for projects us ...
- Full postback triggered by LinkButton inside GridView inside UpdatePanel
GridView inside of a UpdatePanel,get the button to trigger a partial postback <asp:ScriptManager ...
- NodeJs接口token认证express框架passport实现方式Bearer认证
1.生成一个简单的express项目(命令:express passport-test),项目结构如下: 2.添加项目依赖: npm install passport --save npm insta ...
- HTTP中的响应协议及302、304的含义
响应协议 HTTP/1.1 200 OK:响应协议为HTTP1.1,状态码为200,表示请求成功,OK是对状态码的解释: Server: Apache-Coyote/1.1:服务器的版本信息: Con ...
- cookie初探——封装和使用cookie(内含彩蛋)
一.什么是cookie? 页面用来保存信息,如:自动登录.记住用户名 二.cookie的特性1.同一个网站中所有页面共享一套cookie2.数量.大小有限3.有过期时间 三.js中使用cookie d ...
- csharp:Convert Image to Base64 String and Base64 String to Image
/// <summary> /// 图像转成二进制数组 /// </summary> /// <param name="imageIn">< ...
- Django 常用字段和参数
一.ORM字段 类型 说明 AutoField 一个自动增加的整数类型字段.通常你不需要自己编写它,Django会自动帮你添加字段:`id = models.AutoField(primary_key ...
- 洛谷P2196 挖地雷(dp)
题意 题目链接 Sol 早年NOIP的题锅好多啊.. 这题连有向边还是无向边都没说(害的我wa了一遍) 直接\(f[i]\)表示到第\(i\)个点的贡献 转移的时候枚举从哪个点转移而来 然后我就用一个 ...