黑马程序员技术交流社区

标题: 新人笔记4 [打印本页]

作者: snowimba    时间: 2015-10-10 23:56
标题: 新人笔记4
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;
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2