OC----内存管理的重点

3.1. 什么时候为对象发送retain消息.
    当多1个人使用这个对象的时候,应该先为这个对象发送retain 消息. +1
 
3.2 什么时候为对象发送releaee消息.
    当少1个人使用这个对象的时候.应该为这个对象发送1条release 消息. -1
 
3.3 在ARC机制下,retain, release, dealloc 这些方法方法无法调用.
 
3.4 内存管理的原则
    1). 有对象的创建,就要匹配1个release
    2). retain的次数和release的次数要匹配.
    3). 谁retain. 谁release.
    4). retain个数与release 一定要平衡.
    
    
//原则1: 有对象的创建,就要匹配1个release, 否则这个对象就收不了
Person *p1 = [Person new];      //记数:1
[p1 setName:@"Jack"];
[p1 release];                   //记数:0
 
 
//原则2: retain的次数和release的次数要匹配. 达到平衡
Person *p2 = [Person new];     //记数:1   要与release 匹配,一般写完调用,马上写一个release
[p2 setName:@"Jack"];
 
[p2 retain];
[p2 retain];
[p2 release];
[p2 release];
 
[p2 release];                 //记数:0    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值