IOS中 Block用法进阶一

        之前没有写博客的习惯,总是一些代码块存在电脑,U盘,云盘,就好像收藏古物一样,和同事朋友交流讨论到某个功能时也难一时看到代码。今后开始和刚入门的菜鸟们分享吧。


 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);


得了,今天到这吧 



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值