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

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

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

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

猜你喜欢

转载自nswish.iteye.com/blog/2100955