0C第三课

对象内存管理

比如:

deallco方法:

-(void)dealloc{

    NSLog(@"Animal dealloc:%p",self);

    //在手动引用计数时,必须调用父类的dealloc

    [super dealloc];

}

1.一定不能手动调用

2.由系统自动调用

3.当对象被释放的时候调用

4.一旦对象的dealloc被调用后,这个对象一定不能再使用

5. 可以根据dealloc有没有被调用,确定对象是否被释放


在手动引用计数时,必须调用父类的dealloc

retainCount:引用计数,大于0表示不需要释放

     1.alloc创建的对象,引用计数为1

     2.retain 使对象计数加1

     3.release  使对象计数—1

     4.autorelease 使对象引用计数延时减少1

     5.字面常量,不会被释放

     6.系统的一些不可变对象,不能被释放

设置整个程序手动引用计数法

build setting ->ARC->YES

设置单个文件

build Phases->-fno-objc-arcffk

对象的初始化

oc的初始化方法以init开头,并且返回对象self

比如:-(instancetype)init{

    self=[super init];

    if(self){

        _weight=0.0f;

        _height=0.0f;

        _name=@"" ;

       }

     return self;

}

初始化父类和子类之间的关系:

193939_ihVP_2529338.jpeg

































转载于:https://my.oschina.net/u/2529338/blog/536630

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值