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