凡是alloc copy mutablecopy init 声明的变量,都需要通过手动的方式进行释放,realse。
如果 copy一个对象,则拥有了拷贝的对象,要负责释放。
如果 保持(retain)一个对象,则部分拥有了该对象,需要不再使用时释放。
block要防止循环引用。