1.autorelease 基本用法
对象执行autorelease方法时会将对象添加到自动释放池中 当自动释放池销毁时自动释放池中所有对象作release操作 对象执行autorelease方法后自身引用计数器不会改变,而且会返回对象本身2.autorelease 的优点
autorelease实际上只是把对release的调用延迟了,对于每一次autorelease系统只是把该对象放入了当前的autorelease pool中,当该pool被释放时,该pool中的所有对象会被调用Release, 因为只有在自动释放池销毁的时候它里面的对象才销毁,因此不用关心对象销毁的时间也就不用关心什么时候调用release3.autorelease 使用注意
操作占用内存比较大的对象的时候不要随便使用,担心对象释放的时间太迟 操作占用内存比较小的对象可以使用4.atureleasepool自动释放池
自动释放池存储于内存中的栈中遵循"先进后出"原则
从上面的代码可以看出:执行代码时首先是person2对象先被销毁,然后是外面的对象person和perons3 内存中的表现如下:
5.使用常见错误