首页 > 移动平台 > 详细

iOSBlock的用法

时间:2016-01-19 23:32:11      阅读:375      评论:0      收藏:0      [点我收藏+]

Block的结构:  返回值 (^block名称)(形参参数) = ^(实参){实现函数 ;};

typedef 返回值 (^block名称)(形参参数);

block名称 block实例 = ^(实参){实现函数;};

例子:

1. void (^myBlock)(void) = ^(void){NSLog(@"Hello Block");};

 myBlock();

   结果:Hello Block

2. int (^SumBlock)(int a,int b) = ^(int a,int b){ return a+b;};

  int sum = SumBlock(1,9);

    NSLog(@"sum=%d",sum);   

    结果: sum=10;

3. typedef int (^SumBlock)(int a,int b);

    SumBlock sumblock = ^(int a,int b){ return a+b;};

    int sum = sumblock(12,15);

  NSLog(@"sum=%d",sum);

    结果: sum=27;

 

注意,在block里面,不能对本地的变量进行修改,如果要进行修改,在变量的前面加上__block

   在block里,默认的本地变量都是静态const的,除非进行声明,例如声明全局static,否则都默认为静态的

iOSBlock的用法

原文:http://www.cnblogs.com/heyuanbo/p/5143740.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!