IOS中 Block用法进阶一
2016-05-21 11:02
274 查看
之前没有写博客的习惯,总是一些代码块存在电脑,U盘,云盘,就好像收藏古物一样,和同事朋友交流讨论到某个功能时也难一时看到代码。今后开始和刚入门的菜鸟们分享吧。
= ^(形参列表) { };//牢记定义格式 其余的就像C方法一样调用
调用格式:block变量名(形参列表);
现在针对以下三种情况(按照组合,应该四种。没参数有返回值的就免了 貌似没啥意义)分别给出定义示例和调用。
1.无参数无返回值的Block:
2.有参数无返回值的Block:
3.有参数有返回值的Block:
得了,今天到这吧
Block是什么?
它是一种比较特殊的数据类型。它可以保存一段代码,在合适的时候取出来调用。Block的定义格式
定义格式:返回值类型(^block变量名)(形参列表)= ^(形参列表) { };//牢记定义格式 其余的就像C方法一样调用
调用格式:block变量名(形参列表);
现在针对以下三种情况(按照组合,应该四种。没参数有返回值的就免了 貌似没啥意义)分别给出定义示例和调用。
1.无参数无返回值的Block:
void(^NoparamsNoBack)()=^(){ //这里就是函数体一样 NSLog(@"没有参数 没有返回值的Block"); } //调用:NoparamsNoBack();
2.有参数无返回值的Block:
void(^paramsNoBack)(int a,int b)=^(){ //这里就是函数体 NSLog(@"a加b等于%d",a+b); NSLog(@"有参数a和b,无返回值的Block"); }; 调用:paramsNoBack(1+1);
3.有参数有返回值的Block:
int(^paramsAndBack)(int a,int b)=^(){ //这里就是函数体 NSLog(@"有参数a和b,返回值为a与b的和");}; return a+b;//有return哦 }; 调用:paramsAndBack(1,1);
得了,今天到这吧
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- test
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 网络路由技术及运用2
- 路由器的关键技术
- IP网络路由技术
- 远程控制技术的应用
- 智能防火墙的技术特征
- 什么是多层交换技术
- 浅析多层交换技术
- 路由器技术的变革
- 网络路由技术及运用3
- CSS中的滑动门技术
- PPPOE的技术介绍
- 网络路由技术及运用4