1. 基本用法 1> 会将对象放到一个自动释放池中 2> 当自动释放池被销毁时,会对池子里面的所有对象做一次release操作 3> 会返回对象本身 4>调用完autorelease方法后,对象的计数器不变 2. autorelease的好处 1> 不用再关心对象释放的时间 2>不用再关心什么时候调用release 3. autorelease的使用注意 1> 占用内存较大的对象不要随便使用autorelease 2> 占用内存较小的对象使用autorelease,没有太大影响 4. 错误写法 1> alloc之后调用了autorelease,又调用release @autoreleasepool { Person *p = [[[Personalloc] init] autorelease]; [p release]; } 2> 连续调用多次autorelease @autoreleasepool { Person *p = [[[[Personalloc] init] autorelease] autorelease]; } 5. 注意
|