A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wangganghua 中级黑马   /  2015-9-20 00:35  /  558 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一,内存管理概念:
    1,内存管理的区域:
        内存管理主要是对内存中的堆区进行管理;


    2,内存管理的内容:
        内存管理只针对继承NSObject的对象进行内存管理,也就是说基本数据类型是不需要内存管理的;


    3,一个APP所占用的内存超过20M时,系统就会向该程序发出,内存警告.


    4,内存管理的原理:
        (1),通过对象的引用计数器(retainCount)管理,当调用对象的retain,new,alloc,copy方法时,引用计数加1;当调用对象的release,autorelease方法时,引用计数减1;
        (2),当对象的引用计数器为0的时候,对象会被回收;


    5,内存管理的分类:
        (1),MRC,手动管理;
        (2),ARC,自动管理;


    6,当我们的对象被系统回收的时候,会调用NSObject的dealloc方法,我们可以理解为对象的"临终遗言";


    7,重写dealloc方法时:
        (1),先释放子类自己的对象的空间;
        (2),再释放父类的;
            - (void)dealloc
            {
                //1 先释放子类自己的对象的空间
                NSLog(@"Person已经挂了");
                //2 再释放父类的
                [super dealloc];
            }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马