block内存管理

使用block很容易造成循环引用。最好在基类controller里重写dealloc方法,加一句打印日志,表示类可以得到释放。如果出现循环引用了,对于block中需要外部引用controller的属性或者成员变量时,一定要使用弱引用,特别是成员变量。

对于普通所创建的对象,因为现在都是ARC项目,所以记住内存管理的黄金法则就可以了。在Object-C中,内存的管理是通过retain和release来对对象的计数器进行加1或者减1来进行管理,当使用一个对象的时候需要进行对对象的计数器加1,使用完成后要减1进行释放,当计数器等于0的时候对象进行销毁。

内存管理的黄金法则就是,当你对一个对象使用retain的时候,一定要进行relase释放。

你可能感兴趣的:(block内存管理)