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
OC----内存管理的重点
最新推荐文章于 2022-12-29 15:37:41 发布