`
nswish
  • 浏览: 104298 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

对Objective-C内存管理策略的理解

阅读更多

Objective-C的内存管理策略是基于“拥有关系”的。凡是被“拥有”的对象,不会被回收。对内存的管理,实际上就是对“拥有”关系的管理。

1. 通过开头名称为”alloc”,”new”,”copy”,”mutableCopy”的方法创建的对象,你对其有“拥有”关系。
2. 对于你想保持的对象,通过retain取得其“拥有”关系。
3. 你需要负责在合适的时机,释放你“拥有”的对象。
4. 你不能释放你没有“拥有”的对象。

总结来说就是,是你的(alloc, new, copy, mutableCopy, retain)你释放(release, autorelease),不是你的不要释放。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics