数组的内存管理
来源:互联网 发布:比较好的java入门书籍 编辑:程序博客网 时间:2024/05/02 04:35
Main.m
#import "Dog.h"int main(int argc, const char * argv[]){ //创建两只狗 Dog *dog1 = [[Dog alloc] init]; //1 Dog *dog2 = [[Dog alloc] init]; //1 //把dog1和dog2存放到数组中 //当对象存放到数组中的时候,数组会将这个对象的计数值+1(retain一次) NSMutableArray *mutArrary = [[NSMutableArray alloc] initWithObjects:dog1,dog2, nil]; //dog1和dog2 2 NSLog(@"dog1:%ld",dog1.retainCount); NSLog(@"dog2:%ld",dog2.retainCount);// [mutArrary removeObjectAtIndex:0]; //当数组的某一个对象被移除的时候,数组会将这个对象的计数值-1(release一次)// [mutArrary removeLastObject]; // NSLog(@"dog1:%ld",dog1.retainCount);// NSLog(@"dog2:%ld",dog2.retainCount); [mutArrary release]; //当数组释放的时候,他会将数组中的每一个元素release一次 NSLog(@"dog1:%ld",dog1.retainCount); NSLog(@"dog2:%ld",dog2.retainCount); [dog1 release]; [dog2 release]; return 0;}
Dog.h
@interface Dog : NSObject
Dog.m
- (void)dealloc{ NSLog(@"dog dealloc"); [super dealloc];}
0 0
- 数组的内存管理
- Java数组的内存管理
- 堆上多维数组的内存管理
- 集合(数组/字典/集)的内存管理
- 内存管理之数组
- 数组及其内存管理
- 【转】堆上多维数组的内存管理
- PHP对数组内存的零散管理特点
- 用长度为0的数组管理共享内存
- 动态内存管理与动态数组的使用
- 23、数组及其内存管理
- 内存管理 - 指针数组字符串
- Java 数组及其内存管理
- 数组、指针和内存管理
- 动态内存管理/动态数组
- java数组及其内存管理
- 第七章 内存管理(常见内存错误,指针数组的比较)
- 内存管理--内存的简介
- C语言_高级指针
- 《动态表情的时空流形上的表示基expressionlet学习》学习总结
- 【并查集】【bzoj 1116】: [POI2008]CLO
- leetcode Count and Say
- Day10_c语言_高级指针练习
- 数组的内存管理
- 判断一个图片是不是伪造的方法
- [linux,c++] 使用指针函数实现多个函数调用
- Linux Lvs负载均衡集群技术(二)
- Android漏洞——将Android恶意代码隐藏在图片中
- 2015考研之十八届四中全会专项考点分析
- web项目开发处理乱码问题
- 到底什么是产品经理
- seo优化的一些简单的技巧