欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-09 20:08:32
...
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