BLOck基本理解
2015-11-06 22:04
330 查看
Block定义:block本质上就是一个函数,称为块语法。只不过比较特殊,(没有名字的函数),匿名函数
/**
Block 定义
返回值类型 (^block变量名)(形参列表 (参数名可以省略)) = ^ 返回值类型(返回值类型可以省) (形参) {
block的实现部分
};
*/
__block int number = 5;
//__block 的作用可以让局部变量在block内部做修改,保护局部变量在内部可读可写
void (^output) (int) = ^ (int x) {
NSLog(@”%d”,2*x);
// number –;//在block内部只能访问,不能修改局部变量的值,如果想要修改局部变量,则需要在局部变量前面加上__block修饰,没有__block修饰,只能访问它的值,不能修改
NSLog(@”%d”,number);
//全局变量在 block 内部可以访问其值,也可以做修改
count++;
/**
Block 定义
返回值类型 (^block变量名)(形参列表 (参数名可以省略)) = ^ 返回值类型(返回值类型可以省) (形参) {
block的实现部分
};
*/
__block int number = 5;
//__block 的作用可以让局部变量在block内部做修改,保护局部变量在内部可读可写
void (^output) (int) = ^ (int x) {
NSLog(@”%d”,2*x);
// number –;//在block内部只能访问,不能修改局部变量的值,如果想要修改局部变量,则需要在局部变量前面加上__block修饰,没有__block修饰,只能访问它的值,不能修改
NSLog(@”%d”,number);
//全局变量在 block 内部可以访问其值,也可以做修改
count++;
相关文章推荐
- Daily Scrumming* 2015.11.6(Day 18)
- 配置ADT
- Daily Scrumming* 2015.11.5(Day 17)
- Address already in use: JVM_Bind<null>:8080错误的解决办法
- READING NOTE: Two-Stream Convolutional Networks for Action Recognition in Videos
- 【编程开发】opencv实现对Mat中某一列或某一行的元素进行normalization
- sift论文看后理解
- Java学习笔记(1):重载方法
- 外键约束和级联操作
- Intent 传数据
- POJ 3009 dfs暴搜
- hdoj2053(switch game
- zoj 3891 K-hash(后缀自动机)
- [TwistedFate]属性property
- Xcode快捷键
- hdu--4455+ Substrings+2012杭州区域赛C题+DP
- 黑马程序员-------Objective-C基础3
- 【LINUX/UNIX网络编程】之使用消息队列,信号量和命名管道实现的多进程服务器(多人群聊系统)
- 程序设计基石与实践系列之C中的继承和多态
- Linux 给用户及用户组分配权限以及对文件目录的操作