(1) block不是Object對象,因此對retain無效,要想保留block生命週期,最好經過copy來實現,固然copy後,要記得release。若是不想手動管理,就經過[[[testBlock] copy] autorelease]來管理。.net
(2)咱們知道通常被block的應用的對象,retainCount會自動加一,爲了打破這種 retain circle。對象
對於解決block引發的警告,在arc和非arc的狀況下有不一樣的解決方法,在這篇博客中,做者詳細的說明了。
做者:fengsh998
原文地址:http://blog.csdn.net/fengsh998/article/details/38090205blog
本身平時不多用block,看了這篇文章後,但願之後會當心這些地方。生命週期