block 简单理解
来源:互联网 发布:mac安装win8.1 驱动 编辑:程序博客网 时间:2024/06/01 08:11
传值方式
int multiplier = 7 ;int (^myBlock)( int ) = ^( int num)
{
return num * multiplier;
};
printf ( "%d" , myBlock( 3 ));
//结果会打印出21
.1.3 __block 变量一般来说,在block内只能读取在同一个作用域的变数而且没有办法修改在block外定义的任何变数,此时若我们想要这些变数能够在block中被修改,就必须在前面挂上__block的修饰词,以上面第一个例子中的 multiplier 来说,这个变数在 block 中是唯读的,所以 multiplier = 7 指定完后,在 block 中的 multiplier 就只能是 7 不能修改,若我们在 block 中修改 multiplier ,在编辑时就会产生错误,因此若想要在 block 中修改 multiplier ,就必须在 multiplier 前面加上 __block 的修饰词
Block 提供我们一种能够将函数程式码内嵌在一般述句中的方法,在其他语言中也有类似的概念称做「closure」,但是为了配合Objective-C的贯例,我们一律将这种用法称为「block」
0 0
- Block的简单理解
- block 简单理解
- Block的一些简单理解
- OBJC的BLOCK简单理解
- block 理解
- 理解Block
- block 理解
- Block理解
- 个人对于OC中delegate、block的简单理解
- Block学习和理解
- ios block之理解
- inline-block 理解
- ios开发-block理解
- block 深入理解
- iOS block 个人理解
- BLOck基本理解
- 对block的理解
- 深入理解block
- 新年第一题HDU 1026 ( Ignatius and the Princess I )
- EXCEL使用记录
- AWS和Azure的比较(5)
- java加密与解密的艺术 -- 笔记
- 多线程小案例之龟兔赛跑
- block 简单理解
- UIButton头文件学习
- 使用Merge存储引擎实现 mysql分表
- AWS和Azure的比较(6)
- g++基础知识
- android 自定义下拉刷新动画效果
- mongodb 主从搭建
- linux vmstat详解
- st官网下载stm32固件库方法