欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-01-07 13:58:46
...

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

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

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