iPhone 开发中内存管理注意事项 TOP 8

内存管理可以说是 iPhone 开发中最重要也最令人头疼的关键点。CocoaChina 版主“lvyile”总结了内存管理中最应注意的事项,分别是:

  1. 通过分配或复制创建的对象保持计数为 1;
  2. 假设任何别的方法获取的对象保持计数为1, 而且在自动释放池中,要想在当前执行范围外使用该对象,就必须保持它;
  3. 向集合添加对象时它就被保持,从集合移走对象时就被释放。释放集合对象(如 NSArray )会释放该集合当中所有的对象;
  4. 确保有多少个 alloc, copy, mutableCopy 或 retain 消息就有多少 release 或 autorelease 消息发送给该对象。换句话说,确保您代码的平衡;
  5. 在访问方法设置属性时先保持,再释放;
  6. 在程序中用 @"..." 结构创建的 NSString 对象是有效常量,向它们发送 retain 或者 release 消息没有用;
  7. 使用便利构造方法创建的对象(如 NSString 的 stringWithFormat )可以被认为会自动释放;
  8. 在使用你自己的参数实例时,需要实现 -dealloc 方法来释放。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值