记录学习Block的艰辛历程

本文详细阐述了block的基础概念,包括闭包、使用注意事项及内存类型,并通过实例展示了其在不同场景下的应用。

         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,可以当做函数使用。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值