Block
来源:互联网 发布:蘑菇街打单软件 编辑:程序博客网 时间:2024/06/11 00:09
特点:如果block里面用到了外界变量,block里面变量的值永远是初始值,不管外面怎么改变,block里面的值都不会发生改变。其实block里面变量的值,是block复制了一份,已经不是外面变量的值了。
__block int a = 10; 如果用双下划线声明一个变量,那么在block里面使用的值可以进行修改了。
和c语言中函数指针类似
int (^addBlock) (int , int) = ^(int a , int b) {
return a + b;
};
调用的时候
NSLog(@“%d”,addBlock(1,2));
__block int a = 10; 如果用双下划线声明一个变量,那么在block里面使用的值可以进行修改了。
和c语言中函数指针类似
int (^addBlock) (int , int) = ^(int a , int b) {
return a + b;
};
调用的时候
NSLog(@“%d”,addBlock(1,2));
0 0
- Block
- block
- Block
- block
- block
- block
- block
- block
- block
- Block
- block
- Block
- Block
- Block
- Block
- block
- Block
- block
- PAT 1006. Sign In and Sign Out (25)
- JSP学习笔记1--初步接触JSP与JSP内置对象
- sublime
- Partitioning by Palindromes(回文串-->字符串DP)
- 漫谈拖延
- Block
- C++中int型与string型互相转换
- 图的定义与术语
- 王通:网络营销人才必备的10种技能
- python 实现 urlencode 与 urldecode (中文及特殊字符编解码)
- 如何在本地查看应用程序沙盒
- Android中EditText判断是否为空的简单说明
- Cocoa Touch
- iOS:开放平台引用(二)--微信分享