初学block(二)

2017-07-13  本文已影响0人  贼海鸥

我已经讲过了怎么声明block了.比如用typedef

typedef int (^myBlock)(int);

调用

myBlock block = ^(int a){
     return 20;
};
block(10);

下面开始讲一些其他的用法

typedef void (^myBlock)(int , int);
- 2.block作为方法的参数
-(void)text:(myBlock)myBlock {
    myBlock(2 , 3);
}
- 3.调用方法
[self text:^(int a,int b) {
     NSLog(@"----%d" , a + b);
}];
__block int sum;
[self text:^int(int a,int b) {
    sum = a + b;
    NSLog(@"%d" , sum);
    return sum;
}];
上一篇 下一篇

猜你喜欢

热点阅读