内存管理的原则: 1 原则 只要还有人在使用某个对象,那么这个对象就不会被回收; 只要你想使用这个对象,那么就应该让这个对象的引用计数器+1; 当你不想使用这个对象时,应该让对象的引用计数器 -1;
2 谁创建,谁release 如果你通过alloc new copy来创建了一个对象,那么你就必须调用release或者autorelease方法 不是你创建的就不用你去负责
3 谁retain,谁release 只要你调用了retain,无论这个对象时如何生成的,你都要调用release
4 总结 有始有终,有加就应该有减,曾经让某个对象计数器加1,就应该让其在最后-1
手动内存管理: 通过程序员自己书写相关的语句(retain/release)来控制对象的引用计数,以达到灵活的内存释放
手动内存管理的注意: 1 Xcode项目默认的都是自动内存管理的(ARC),要关闭ARC 2 Person *p = [Person new]; 对象p的引用计数器值 1 任何自己创建的对象,都归自己所有
|