block的传值简单示例仅供参考,大牛勿喷

#import "ViewController.h"

 

typedef void(^sumBlock)(int s);//声明为一个类型;

/**

 *  用声明的block类型 sumBlock 定义block变量 ss当做方法sum的一个参数,

 *

 *  这样在sum的方法实现里面给这个block变量s的参数传值,这个值就可以在调用

    sum方法的地方通过这个block的参数值拿到在sum实现内传递的值

 */

 

- (void)sum:(int)a :(int)b :(sumBlock)s{

    int sum = a+b;

    s(sum);

 

}

 

- (void)viewDidLoad {

    [superviewDidLoad];

    [self sum:8 :9 :^(int s) {

        NSLog(@"%d",s);

 

    }];

}

你可能感兴趣的:(block)