block与函数
来源:互联网 发布:软件qa岗位职责 编辑:程序博客网 时间:2024/05/19 20:48
- block是1个数据类型. 所以block类型完全可以作为函数的参数或者返回值.
block作为函数的参数
. 形参就直接声明1个符合要求的block变量就可以了.如果觉得恶心,可以使用typedef简化定义.
. 实参代码段的要求必须要和形参的要求一致.
如果形参是1个无返回值无参数的block 那么实参的代码段也必须要符合这个要求.
- . 在传值的时候.
先将符合要求的代码段存储在1个block变量之中 然后再传递block变量.
. 也可以直接传递符合要求的代码段.
block作为函数的参数可以实现的效果.
- 可以让调用者传递1段代码到函数的内部. 在函数的内部执行这段代码.
#import <Foundation/Foundation.h>void test(int num1,int num2,void (^myBlock)(int num3)){ int num3 = num1 + num2; myBlock(num3);}int main(int argc, const char * argv[]){ test(10, 20, ^(int num3) { NSLog(@"%d",num3); }); return 0;}
这里就写了一个无返回值,带一个int类型的参数的block
0 0
- block与函数
- 17-block与指向函数的指针
- Objective-C block块与函数指针
- BLOCK与函数指针有什么区别
- block与函数指针的实例化
- Objective-c - 函数与block的异同
- Block与Block进阶
- 最简单的IOS Block与协议 block作为函数参数的使用
- block与C语言函数指针的区别
- Objective-C Block与函数指针比较、分析
- Block Functions块函数
- 块函数Block
- block和指针函数
- ios里面block函数
- block函数回调
- block和指针函数
- block和函数指针
- block函数(一)
- poj2452
- numpy 矩阵运算的陷阱
- 程序设计基石与实践专栏引导
- 三大框架学习之----struts2框架的搭建(一)
- A Bug's Life
- block与函数
- 安卓(android)生命周期的系统性总结以及实例演示
- Java设计模式之代理模式
- 国庆上课记录
- 最长回文串
- NYOJ 847 S+T
- 变量的scope
- Hadoop1.2.0在MAC下伪分布安装
- [摘要]Effective Objective-C 2.0(三 )