(1) block不是Object对象,所以对retain无效,要想保留block生命周期,最好通过copy来实现,当然copy后,要记得release。如果不想手动管理,就通过[[[testBlock] copy] autorelease]来管理。

(2)我们知道一般被block的应用的对象,retainCount会自动加一,为了打破这种 retain circle。

对于解决block引起的警告,在arc和非arc的情况下有不同的解决方法,在这篇博客中,作者详细的说明了。 
作者:fengsh998 
原文地址:http://blog.csdn.net/fengsh998/article/details/38090205

自己平时很少用block,看了这篇文章后,希望以后会小心这些地方。

posted on 2015-04-06 15:33  Jelly_L  阅读(135)  评论(0编辑  收藏  举报