iceberg.cao
Results
2
comments of
iceberg.cao
@hxming2919 @nanatlantica 编译iOS Demo之前有调用pod update --verbose --no-repo-update更新项目吗?
autorelease的作用在于延长对象生命周期,保证对象在跨越“方法调用边界”后存活一段时间,在清空最外层自动释放池时执行此对象的释放操作。出于这个目的,我个人觉得之所以在需要出作用域后将对象加入自动释放池,这样能够确保对象被加入到调用函数所在的自动释放池中。如果是在[obj autorelease]调用时将对象加入最近创建的自动释放池,那么一下这种情况就会让autorelease失去了意义: NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; id obj = [NSObject new]; return [obj autorelease]; [pool release];