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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© snowimba 中级黑马   /  2015-10-10 23:56  /  807 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、关闭ARC的方法
        1)设置项目类信息
        //dealloc方法,是对象的临终遗言
        //对象被销毁时会自动调用该方法
        //注意:dealloc方法是系统自动调用的,不需要手动调用
        -(void)dealloc{
        //    先释放子类自己的对象空间
            NSLog(@"已经销毁");
        //    再释放父类的
            [super dealloc];
        }
       
        #import <Foundation/Foundation.h>
        #import "Person.h"
        int main(int argc, const char * argv[]) {
            @autoreleasepool {
        //        用person类实例化一个实例对象
                Person * p = [Person new];
        //        证明有一个所有者
                NSLog(@"%ld",[p retainCount]);//1
        //        使用引用机器数+1
        //        调用两次
                [p retain];
                NSLog(@"%ld",[p retainCount]);
        //        回收对象
                [p release];
                NSLog(@"%ld",[p retainCount]);
                [p release];//此处执行后,p的空间被回收0
                
        //        NSLog(@"%ld",[p retainCount]);
        //        证明p的空间被释放,可以在person类中,重写dealloc方法
            }
            return 0;
}

0 个回复

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