Block 和 Protocol
来源:互联网 发布:金科信物流软件 编辑:程序博客网 时间:2024/06/05 02:48
Block
> 封装了一端代码,可以在任何时候执行;
> block可以作为函数参数或者函数的返回值,其本身又可以带输入参数或者返回值
> 苹果官方建议多用block。在多线程,异步任务,集合遍历,集合排序,动画转场用的很多
函数是在编译时期就写好,但是block还可以保存在运行时产生的一段代码
1、无参无返回值:
void (^myBlock) = ^{
NSLog(@"单身汪 单身汪 单身汪 ");
};
myBlock();
2、有参有返回值
int (^sumBlock)(int,int) = ^(int a,int b){
return a + b;
};
int sum = sumBlock(10,11);
3、typeof 定义block变量类型
typeof int (^MyBlock)(int,int);
Myblock b = ^(int a,int b){
return a + b;
};
4、block访问外部变量
> block内部可以访问外部变量
> 默认block内部不能修改外面的局部变量
> 给局部变量加上_block关键字,就可以在block内部修改;
代理详解
0 0
- Block 和 Protocol
- Block和Protocol
- Block和Protocol的小结
- 黑马程序员-block和protocol
- OC中的block和protocol
- Object-C-block和protocol
- block protocol
- OC语言BLOCK和Protocol总结
- 黑马程序员------OC基础-----block和protocol
- 【黑马程序员】-oc中的block和protocol
- 黑马程序员-OC-block和protocol
- 黑马程序员 OC基础: Block 和 Protocol
- block块和Protocol(协议)
- ios笔记--class关键字,Category,protocol和block笔记
- 黑马程序员-----Category,protocol和block(一)
- 黑马程序员-----Category,protocol和block(二)
- 黑马程序员-----Category,protocol和block(三)
- 黑马程序员-----Category,protocol和block(四)
- manacher算法
- 异常处理原则
- 人体四大循环系统
- zabbix监控磁盘IO low-level-discory方式-iostat说明
- SharePoint 2013 IT Professional——逻辑结构
- Block 和 Protocol
- Unreal4 Architecture
- Intent的作用和表现形式简介
- 欢迎使用CSDN-markdown编辑器
- python学习笔记4——解析xml、文件操作
- HTTP协议 (三) 压缩
- set命令:终端环境设置值
- Genymotion显示“genymotion virtualization engine not found”,
- getchar、scanf以及缓冲区的概念