博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
objective 2.0 内存管理机制 笔记
阅读量:6830 次
发布时间:2019-06-26

本文共 767 字,大约阅读时间需要 2 分钟。

release 一个对象后 立即把指针清空  (release一个空指针完全是合法的,不会发生任何事情)

[object release];

object = nil;

指针赋值给另一个指针

NSMutableArray *array = [[NSMutableArray alloc]init];

NSLog(@"%d",[array retainCount]);//count is 1

NSMutableArray *temp = array;

[temp retain];

NSLog(@"%d,%d",[array retaincount],[temp retaincount]);

//array retaincount is 2,temp retaincount is 2 too因为他们都是指针 指向同一个对象

//......

[temp release];//  有retain  必须有release;;;;  很重要

temp = nil;

在函数中创建返回对象  需要把这个对象设置为autorelease

-(NSMutableArray *)fun1

{

NSMutableArray *array = [[[NSMutableArray alloc]init]autorelease];

retuen (array);

}

 

使用property

除了dealloc 始终以.操作符的方式来访问propery 

self.objeb  Object.objet

 

在dealloc 中release 对象

-(void)dealloc

{

[object release];

}

转载于:https://www.cnblogs.com/gaoxiao228/archive/2012/05/04/2483568.html

你可能感兴趣的文章
51nod 1441:士兵的数字游戏
查看>>
UVA 11573 Ocean Currents
查看>>
serviceCapture 和firefox 模拟局域网慢网速
查看>>
hdu4908(中位数)
查看>>
别的程序员是怎么读你的简历的
查看>>
创建型设计模式之单例设计模式
查看>>
Jenkins配置发送邮件步骤
查看>>
oracle 游标
查看>>
iOS 之 KVC KVO
查看>>
android opengl es 2.0
查看>>
Java面试题
查看>>
Android 内存管理基本介绍
查看>>
欧拉函数
查看>>
支持开源,崇尚技术,追求真理,充实人生
查看>>
React—Native开发之 Could not connect to development server(Android)解决方法
查看>>
Android笔记之Snackbar的基本使用
查看>>
将博客搬至CSDN
查看>>
div宽高设置为百分比
查看>>
python multiprocess不能完全关闭socket的验证
查看>>
深入解读ESB与SOA的关系
查看>>