对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),不是你的不要释放。
上一篇: 初学RubyOnRails的推荐书籍
下一篇: MYSQL异步复制