自动释放池@autoreleasepool

自动释放池@autoreleasepool
@autoreleasepool { } ,对象存入到自动释放池中,当这个池子销毁时会对池子中所有的对象进行一次release操作。
大括号代表自动释放池的作用域

release 作用:retainCount - 1 
Autorelease 作用:将对象存入到自动释放池中,然后返回一个self指针

不管对象是在@autoreleasepool之内创建的,还是在之外创建的,只要在池子中调用了autorelease,那么这个对象都会被放入到池子中去。

只有在自动释放池的作用域中调用autorelease方法才能正确的将对象放入到池子中。

猜你喜欢

转载自blog.csdn.net/weixin_33888907/article/details/86946965