[置顶] 使用block需要注意的问题⚠

(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,看了这篇文章后,希望以后会小心这些地方。

你可能感兴趣的:(block-oc)