OC学习_手动管理内存在写代码中的一些规则总结

一.类声明属性的内存管理
写完所有属性时,第二步就是在对应的.m文件中,复写dealloc方法
基本数据类型的属性不需要释放
剩余有几个属性就写几个属性的release.
这里使用[_属性 release];
而不用[self.属性 release];
是因为self会调用 他的get方法,其中有autorelease方法,这就显得有点画蛇添足了,虽然也会release,没有_属性直接,来的那么简单了.

二.类实现文件中方法实现,如果里面有需要你alloc分配空间对象的话,但是你又不知道他什么时候释放,只需要加[该对象 autorelease];

三.在声明一个类的对象时,如果有遍历构造器方法,优先使用该方法,因为该方法返回的是一个自动释放的对象,内存是不要你管理的,是自动释放池配合管理的.

四.在main.m文件中,写在释放池中的对象,用内方法声明的对象不需要管理,用alloc分配空间的对象,必须release掉,一般是成对写,关于该对象的操作写在生成空间和释放之间.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值