自动释放池@autoreleasepool
@autoreleasepool { } ,对象存入到自动释放池中,当这个池子销毁时会对池子中所有的对象进行一次release操作。
大括号代表自动释放池的作用域
release 作用:retainCount - 1
Autorelease 作用:将对象存入到自动释放池中,然后返回一个self指针
不管对象是在@autoreleasepool之内创建的,还是在之外创建的,只要在池子中调用了autorelease,那么这个对象都会被放入到池子中去。
只有在自动释放池的作用域中调用autorelease方法才能正确的将对象放入到池子中。
网友评论