码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-04-02 22:14:19      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:

#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的传值简单示例仅供参考,大牛勿喷

标签:

原文地址:http://www.cnblogs.com/zhujin/p/4388499.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!