block 定义
2016-04-09 13:26
218 查看
1.声明和定义在一起
int (^ block1) (int ,int )= ^(int a, int b){
retrun a+b;
}
2.声明和定义分开
int (^ block1) (int ,int );
block1 = ^(int a, int b){
retrun a+b;
}
3.调用
int m = block1(1,3);
4.
(1) typedef void (^block2)(int a, int b);
block2 bl2 = ^(int a, int b)
{
int c = a + b ;
}
(2)
typedef void(^MyBlock)(void);
5. 属性
(1) @property (copy) void(^MyBlock)(void);
(2):(typedef)
typedef void(^MyBlock)(void);
@property (nonatomic, copy) MyBlock block;
self.block = ^(){
nslog(@"oooxxx");
}
6.function 参数
typedef void(^MyBlock)(void);
MyBlock b= ^{
NSLog(@"00000001100010101010");
}
-(void)func :(nstring *) str block1:(MyBlock) block1 block2:(MyBlock) block2{
if(){
block1();
}else{
block2();
}
}
int (^ block1) (int ,int )= ^(int a, int b){
retrun a+b;
}
2.声明和定义分开
int (^ block1) (int ,int );
block1 = ^(int a, int b){
retrun a+b;
}
3.调用
int m = block1(1,3);
4.
(1) typedef void (^block2)(int a, int b);
block2 bl2 = ^(int a, int b)
{
int c = a + b ;
}
(2)
typedef void(^MyBlock)(void);
5. 属性
(1) @property (copy) void(^MyBlock)(void);
(2):(typedef)
typedef void(^MyBlock)(void);
@property (nonatomic, copy) MyBlock block;
self.block = ^(){
nslog(@"oooxxx");
}
6.function 参数
typedef void(^MyBlock)(void);
MyBlock b= ^{
NSLog(@"00000001100010101010");
}
-(void)func :(nstring *) str block1:(MyBlock) block1 block2:(MyBlock) block2{
if(){
block1();
}else{
block2();
}
}
相关文章推荐
- 黄金点游戏二人结对项目总结
- C++ 求幂的运算符是什么?
- XUtils net
- 深入理解javascript原型和闭包系列 深入理解javascript原型和闭包(1)——一切都是对象
- shell脚本带参数实例
- FZUOJ-2128 最长子串(strstr函数枚举暴力)
- ==和equals()的用法
- Oracle用户管理和角色管理
- jquery伸缩框
- ACM学习历程—Hihocoder 1290 Demo Day(动态规划)
- ASP.NET之通过JS向服务端(后台)发出请求(__doPostBack is undefined)
- android.hardware.camera2使用指南
- 汇编指令【下】
- 查找最大元素(HDU2025)
- latex学习3:教你如何在word中像LaTex那样打公式
- Android 增强版百分比布局库 为了适配而扩展
- Mysql中使某个用户只能访问指定的数据库
- 读[查询优化改写 技巧与案例]一书有感
- Netty in Action (九) 第四章节 第二部分 transport API
- java中调用xml的方法:DocumentBuilderFactory