block基础知识 链接:http://www.cnblogs.com/pengyingh/articles/2343087.html
block使用注意事项 链接 : http://www.cnbluebox.com/?p=255
block实现原理 链接:http://blog.youkuaiyun.com/jasonblog/article/details/7756763
block小测试 链接:http://www.cocoachina.com/bbs/read.php?tid=152222
个人总结:1、block闭包,用一句话概述:读取其它函数内部变量的函数
2、建议在arc下使用,注意循环引用问题(retain cycle)
3、根据Block在内存中的位置分为三种类型NSGlobalBlock,NSStackBlock, NSMallocBlock。
NSGlobalBlock:类似函数,位于text段;
NSStackBlock:位于栈内存,函数返回后Block将无效;
NSMallocBlock:位于堆内存。
注:NSGlobalBlock如下,我们可以通过是否引用外部变量识别,未引用外部变量即为NSGlobalBlock,可以当做函数使用。