C21_OC11-block代码块
来源:互联网 发布:朗读软件哪个好 编辑:程序博客网 时间:2024/05/18 03:26
#import <Foundation/Foundation.h>typedef int (^BlockProduct) (int, int); // 乘积typedef int (^BlockQuotient) (int, int); // 商int main(){ // 局部变量 int nm = 99; // 使用__block标注变量,这样就可以让Block操作了 __block int num = 99; /** 定义block变量: void 返回值 (^myBlock) 名称 () 形参 **/ //void (^myBlock)() = ^(){ void (^myBlock)() = ^{ // 没有参数,可以省略后一对() NSLog(@"Block代码块"); NSLog(@"和Groovy里的一样"); /** 默认局部变量是不能在Block代码块中修改的,除非用__block做了标注 **/ num = 345; }; // 必须用;结尾 myBlock(); // 调用代码块 NSLog(@"%d", num); /** int 返回值类型为int (int, int) 有两个参数,都是int类型 **/ int (^blockSum)(int, int) = ^(int a, int b){ int sum = a + b; NSLog(@"和:%d", sum); return sum; }; blockSum(345,2); BlockProduct blockPro = ^(int a, int b){ int pro = a * b; NSLog(@"积:%d", pro); return pro; }; blockPro(432, 3); BlockQuotient blockQuo; blockQuo = ^(int a, int b){ int quo = a / b; NSLog(@"商:%d", quo); return quo; }; blockQuo(200, 3); return 0;}
- end
0 0
- C21_OC11-block代码块
- BLOCK代码块
- iOS 代码块Block
- block代码块
- block代码块 小结
- OC代码块block
- Block代码块分析
- 代码块block
- 代码块(Block)
- 代码块 block 传值
- 代码块(block)
- 代码块block
- iOS block代码块
- iOS代码块Block
- Objective-C block(代码块)
- Objective-C - 代码块block
- 【Objective-C】代码块(Block)
- 简单易学代码块(block)
- 判断文章中文字符数量
- 关于Adodb.Stream的使用说明
- POJ 1024 Tester Program(DFS:求单源最短路径)
- 移动开发之iOS基础开发(五)iOS开发中的MVC设计实现
- Linux的知识点
- C21_OC11-block代码块
- C语言大型程序的项目管理与实现
- SP2010开发和VS2010专家"食谱"--第五章节—Web部件(4)--添加配置属性到Web部件
- 求两正整数的正差值and求四个整数的最大值和最小值以及由大到小排序
- 程序猿学习的网站
- Hadoop学习:Map/Reduce初探与小Demo实现
- C22_OC12-protocol协议
- ELF文件分析
- 两种重载方式