您的位置:首页 > 其它

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();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: