内存管理(autoreleasepool:)04 注意事项
autorelease方法的基本使用
给对象发送一条autorelease消息,会将对象放到一个自动释放池中
当自动释放池被销毁时,会对池子里面的所有对象做一次release操作。
会返回对象本身
调用完autorelease方法后,对象的计数器不变
autorelease的好处:
不用再关心对象释放的时间。
不用再关心什么时候调用release。
autorelease的使用注意:
占用内存较大的对象不要随便使用autorelease。
占用内存较小的对象使用autorelease,没有太大影响。
autorelease的应用场合:
id和instancetypetype
id的好处就是:能返回任何对象,
instancetype:能返回对象的类型。
注意事项:
1,当调用alloc,new,copy,(mutableCopy)方法产生一个新对象的时候,就必须在最后调用一次release或者autorelease。
2,当调用retain方法让对象的计数器+1,就必须在最后调用一次release或者autorelease。
判断实没实现对象的销没销毁,一般实现它的dealloc方法。