@autoreleasepool {
//autorelease会返回对象本身
//autorelease会将对象放到一个自动释放池中
//当自动释放池被销毁时,会对池子里面的所有对象做一次release操作
Person *p = [[[Person alloc] init] autorelease];
}
1>autorelease基本用法
//autorelease会返回对象本身
//autorelease会将对象放到一个自动释放池中
//当自动释放池被销毁时,会对池子里面的所有对象做一次release操作
2>autorelease好处
2.1>不用再关心对象释放的时间
2.2>不用再关心对象什么时候调用release
3>autorelease的使用注意
3.1>占用内存较大的对象不要随便使用autorelease,因为只有到池子结束的时候才能完全释放内存,有时候我们较大的内存不需要了,但是一直存在没有被释放,只有池子结束才完全释放,太占内存
3.2>占内存较小的对象使用autorelease没有太大的影响