【iOS学习】五、block方法总结
来源:互联网 发布:spss modeler mac 编辑:程序博客网 时间:2024/06/06 01:06
一、如何定义block变量
int (^sumBlock)(int,int);
void(^myBlock)();
二、如何利用block封装代码
1>
^(int a,int b){
return a+b;
};
2>
^(){
NSLog(@"------------------");
};
3>
^{
NSLog(@"------------------");
};
三、block访问外面变量
1> block内部可以访问外面的变量
2> 默认情况下,block内部不能修改外面的局部变量
3> 给局部变量加上关键字_block,这个局部变量就可以在block内部被修改
void test()
{
_block int b = 10;
void (^block)();
block = ^{
b = 20;
};
}
四、利用typedef定义block类型
typedef int (^MyBlock)(int,int);
// 可以利用MyBlock这种类型来定义block
MyBlock block;
MyBlock b1,b2;
b1 = ^(int a,int b){
return a+b;
};
MyBlock b3 = ^(int a,int b){
return a-b;
};
0 0
- 【iOS学习】五、block方法总结
- 【iOS学习】五、block方法
- ios中block的学习总结
- iOS ViewController之间传值方法五(使用block)
- iOS-block的总结
- iOS block 总结
- iOS block使用总结
- iOS中Block总结
- iOS-Block的总结
- iOS总结 - Block
- Block编程总结【iOS】
- 黑马程序员--IOS学习笔记(代码块Block总结)
- 总结iOS 多线程学习过程五
- iOS Block学习
- iOS Block学习
- iOS Block学习
- iOS Block学习
- ios Block语法学习
- Postfix邮件服务器搭建(七)
- fflush,remove,rename
- 高德地图02---高德地图添加覆盖物
- iPhone 真机调试安装流程
- Postfix邮件服务器搭建(八)
- 【iOS学习】五、block方法总结
- 基于spark1.4的Spark-Sql
- Unity5.0状态机
- 设计模式-桥接模式(Bridge Pattern)
- 2015 Multi-University Training Contest 2
- android 命令获取手机中项目数据库
- typeof 与GetType()的区别
- image source相机snap模式采集
- 802.1x