我来解释一下。
自动释放池:存入到自动释放池中的对象,在自动释放池被销毁的时候,会自动调用存储在该自动释放池中所有对象的release方法。
语法格式:@autoreleasepool
{
创建的对象
}对象调用autorelease方法。
使用自动释放池的注意点:
1,只有在自动释放池中,调用对象的autorelease 方法,这个对象才会存储到释放池之中。
2,调用对象的autorelease方法,这句代码一定放在池子中。
3,自动释放池结束的时候,仅仅是对存在自动释放池中的对象发送一条release消息,而不是销毁对象。
4,一个自动释放池中只autorelease一次,只能将这个对象释放1次,否则会出现僵尸对象的错误。
5,将对象存储到自动释放池,并不会使对象的引用计数器+1,其好处是;创建对象将对象存储在自动释放池,就不
用写release。
6,自动释放池可以嵌套。
|