欢迎来到天天文库
浏览记录
ID:33405536
大小:3.91 MB
页数:23页
时间:2019-02-25
《第十一节课 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开发的视频教程,手把手教您写代码,从入门到熟练再到精通。高薪就业是检验一家培训机构质量的唯一标准
此文档下载收益归作者所有