你的位置:首页 > 操作系统

[操作系统]IOS 阶段学习第24天笔记(Block的介绍)


IOS学习(OC语言)知识点整理

一、Block 的介绍  

1)概念: block 是一种数据类型,类似于C语言中没有名字的函数,可以接收参数,也可以返回值与C函数一样被调用

     封装一段代码 可以在任何地方调用 block 也可以作为函数参数,以及函数返回值  

2)Block 实例代码  

 1 //定义了一个block类型MyBlock,MyBlock类型的变量只能指向带两个int的参数和返回int的代码块  2 typedef int (^MyBlock)(int,int);  3 //定义一个函数指针  4 int (*pMath)(int ,int);  5  6 int add(int a,int b)  7 {  8   return a+b;  9 }10 11 int sub(int a,int b) 12 { 13   return a-b; 14 }15 16 int main(int argc, const char * argv[]) { 17   @autoreleasepool { 18     pMath = add;//指向函数指针 19     //NSLog(@"sum: %d",pMath(2,3)); 20     pMath = sub; 21 22     //定义了一个block,block只能指向带2个int的参数,返回int的代码块 23     //以^开始的为代码块,后面()是参数,然后{}代码块 24     int (^bloke1)(int,int) = ^(int a,int b){ 25       return a+b; 26     };27 28     int s = bloke1(3,5); 29     NSLog(@"s:%d",s); 30     //定义一个block指向没有参数没有返回值的代码块(没有参数,void可以省略) 31     void (^block2)(void) = ^{ 32       NSLog(@"programing is fun!"); 33     }; 34     block2(); 35     int (^block3)(int,int) = ^(int a,int b ){ 36       return a-b; 37 38     }; 39 40     //定义了MyBlock类型的变量,赋值代码块 41     MyBlock block4 = ^(int a,int b){ 42       return a*b; 43     };44 45     NSLog(@"%d",block4(2,5)); 46 47     int c = 10; 48     __block int d = 1; 49     //block块可以访问块外的变量但是不能修改,如果需要修改,变量前加上__block修饰 50     void (^block5)(void) = ^{ 51       d = d+2; 52       NSLog(@"c:%d,d:%d",c,d); 53     }; 54     block5(); 55   } 56   return 0; 57 }

 




去广西旅游必去景点去广西旅游要多少钱去广西旅游最佳路线去广西旅游最佳时间广西旅游线路报价2015奔跑吧兄弟第二期拍摄动向?跑男第二季五一去哪录制? 幻彩筑梦 深圳前海华侨城JW万豪酒店首届婚礼秀 奔跑吧兄弟第二期什么时候来广州?跑男第二季几时来广州? 奔跑吧兄弟第二期去广州哪里录制?跑男第二季在广州什么地方拍摄? 千龙沟大瀑布门票价格?广州从化千泷沟大瀑布怎么去? 从化千泷沟大瀑布介绍?千泷沟瀑布游玩要多久? 从化千泷沟瀑布地址?千泷沟瀑布怎么走? 2015广州华南植物园有牡丹花?华南植物园牡丹花好看吗? 国内体验“慢生活”哪里好? 西安周边赏银杏好去处黄柏塬 西安周边赏银杏好去处 嘉陵镇银杏村 西安周边赏银杏好去处 西安建筑科技大学 什么时候去马尔代夫蜜月岛最好? 曼谷大皇宫在哪?好玩吗? 马尔代夫蜜月岛好玩吗?马尔代夫蜜月岛怎么?​; 泰国曼谷美食有哪些? AD7873ARUZ-REEL Datasheet AD7873ARUZ-REEL Datasheet AD7892ARZ-3REEL7 Datasheet AD7892ARZ-3REEL7 Datasheet AD8615AUJZ-REEL Datasheet AD8615AUJZ-REEL Datasheet 包头参团去港澳 包头参团去港澳 包头参团去港澳 长春去香港旅游团 长春去香港旅游团 长春去香港旅游团 齐齐哈尔至香港旅游团 齐齐哈尔至香港旅游团 齐齐哈尔至香港旅游团