Block的简单用法
来源:互联网 发布:qq音乐网络好声音视频 编辑:程序博客网 时间:2024/05/17 17:46
1.Block简单用法
#import <Foundation/Foundation.h>/**1.求两个数的和*/void createBlock(){ int (^sumBlock)(int,int) = ^(int num1,int num2){ return num1+num2; }; /**1.1调用block*/ int c = sumBlock (10,9); NSLog(@"%d",c);}/**2.求两个数的平方*/void sqrtBlock(){ int (^sqrts)(int,int) = ^(int num3, int num4){ return num3 *num4; }; /**2.1调用block*/ int d = sqrts(10,10); NSLog(@"%d",d);}/**3.打印星花,定义一个没有返回值没有参数的block*/void printBlock(){ void (^logBlock)(int) = ^(int star){ for (int i = 0; i < star; i++) { NSLog(@"*******************"); } }; /**3.1调用block*/ logBlock(3);}/**4.打印星花,定义一个没有返回值没有参数的block*/void logStar(){ void(^logstar)() = ^{ NSLog(@"**************"); NSLog(@"***************"); NSLog(@"***********************"); }; /**4.1调用block*/ logstar();}int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here... NSLog(@"Hello, World!"); /**1.求两个数的和*/ createBlock(); /**2.求两个数的平方*/ sqrtBlock(); /**3.打印星花*/ printBlock(); /**4.打印星花,无参数*/ logStar(); } return 0;}
2.声明别名Typedef
/**5.实现两个数的减法*/ /**5.1声明别名*/ typedef int (^MyBlock)(int,int); /**5.2创建一个block变量*/ MyBlock myBlock = ^(int num1, int num2){ return num1 * num2; };/**5.3block的调用*/ NSLog(@"%d",myBlock(5,5));
0 0
- Block的简单用法
- ios block的简单用法
- GCD block 的简单用法
- 关于block的简单用法
- block的概念及简单用法,通俗易懂
- block块的一些简单用法
- iOS中Block的简单用法
- IOS 中block结构的简单用法
- IOS 中block结构的简单用法
- IOS 中block结构的简单用法
- IOS 中block结构的简单用法
- ios中block简单用法
- block 定义及简单用法
- iOS block的用法
- iOS block的用法
- iOS block的用法
- iOS block的用法
- Block的用法
- 关于Getter和Setter?
- Android之activity总结
- Linux strace命令
- java字符流
- Java文件读写操作指定编码方式 -- 避免乱码
- Block的简单用法
- STM32 CAN总线屏蔽寄存器设置
- jsp:useBean
- Android 字体设置-Typeface讲解
- win32窗口程序建立用户界面线程
- 双击提示退出程序的实现与分析
- 改变iOS中的导航栏和状态栏 的背景色和字体颜色
- 利用crond服务实现NTP定时同步
- Java基础——正则表达式