第十一节课 block语法

第十一节课 block语法

ID:33405536

大小:3.91 MB

页数:23页

时间:2019-02-25

第十一节课 block语法_第1页
第十一节课 block语法_第2页
第十一节课 block语法_第3页
第十一节课 block语法_第4页
第十一节课 block语法_第5页
资源描述:

《第十一节课 block语法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、无限互联是国内唯一一家专注于iPhone和iPad软件开发培训机构,到目前为止为各大公司输送了一大批优秀的iOS高级软件研发人才。随着iOS6系统的发布,我们也在当天陆续发布国内首套完整的iOS开发的视频教程,手把手教您写代码,从入门到熟练再到精通。高薪就业是检验一家培训机构质量的唯一标准,我们的学员高薪就业是对我们最好的肯定,也是我们前进的最强烈的动力,我们感谢同学们的努力,感谢你们对我们的支持!我们也将免费为你们提供最好的就业后的技术支持!亲爱的同学们,你们的高薪就业才是我们最大的成功!版权所有:无限互联3G学院13年1月4日星期五Block语法主讲:陈为版权所有:无限

2、互联3G学院13年1月4日星期五本节内容·Block的应用场景·Block的语法·Block的内存管理·应用Block版权所有:无限互联3G学院13年1月4日星期五Block的应用场景·对象与对象之间的通信方式 !!!!!!!!!!1.代理-协议!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! 2.通知! !!!!!!!版权所有:无限互联3G学院13年1月4日星期五Block的应用场景!!!!!!!!!!!!!!!!Block!3.Block!!!!!!!!!!!!!!

3、Block!!·三种通信方式都实现了对象之间的解耦合。·通知的通信方式是1对多;代理、block是1对1。版权所有:无限互联3G学院13年1月4日星期五Block介绍·Block是iOS4.0之后新增的一种语法结构,也称为“闭包(closure)”。·SDK4.0新增的API大量使用了Block。·Block是一个匿名的函数代码块,此代码块可以作为参数传递给其他对象。!!!!!!!!!!!!!!!!!!!!!!!!!!!!!{!!!!!!!!!!!!block{!!!!!!!!!!!!!!!!!!!…!!!!!!!!!!};!!}!!版权所有:无限互联3G学

4、院13年1月4日星期五Block初探//定义block的实现[selfobjectMethod:^(inta,intb){NSLog(@"这是回调的block函数");returna+b;}];-(void)objectMethod:(int(^)(int,int))block{//调用block块block(10,20)}版权所有:无限互联3G学院13年1月4日星期五Block的使用·Block的声明Blockint(^myBlocks)(int);·Block的创建myBlocks=^(inta){intresult=a*a;returnresult;};

5、·Block的调用intret=myBlocks(10);版权所有:无限互联3G学院13年1月4日星期五Block的使用·定义block类型typedefint(^MyBlock)(int);BlockMyBlockmyBlock=^(inta){intresult=a*a;returnresult;};版权所有:无限互联3G学院13年1月4日星期五Block作为参数·声明一个block参数-(void)objectMethod:(int(^)(int))block或者typedefint(^MyBlock)(int);-(void)objectMethod:(My

6、Block)block创建block实现,作为参数传递[selfobjectMethod:^(inta,intb){returna+b;}];版权所有:无限互联3G学院13年1月4日星期五Blocks和变量·变量按作用域分有全局变量和局部变量。·block代码块内可以引用这两种变量,但是有不同的管理机制。版权所有:无限互联3G学院13年1月4日星期五引用局部变量·block引用局部变量时,该变量会作为常量编码到block块中。·局部变量需要使用__block修饰,才能在block块中修改。intnumber=10;myBlocks=^(inta){number=20;N

7、SLog(@"%d",number);};__blockintnumber=10;myBlocks=^(inta){number=20;NSLog(@"%d",number);};版权所有:无限互联3G学院13年1月4日星期五无限互联是国内唯一一家专注于iPhone和iPad软件开发培训机构,到目前为止为各大公司输送了一大批优秀的iOS高级软件研发人才。随着iOS6系统的发布,我们也在当天陆续发布国内首套完整的iOS开发的视频教程,手把手教您写代码,从入门到熟练再到精通。高薪就业是检验一家培训机构质量的唯一标准

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。