iOS block 的用法

来源:互联网 发布:mac系统怎么看文件大小 编辑:程序博客网 时间:2024/06/05 23:49

代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。

脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)。下图是如何把块变量赋值给一个变量的语法讲解:



代码如下:

 NSInteger (^myBlock)(NSInteger a, NSInteger b) = ^(NSInteger a, NSInteger b) {        NSLog(@"%d",a * a);        return a * a;    };    myBlock(5,5);

有点像函数的用法,也像OC中的方法,可以直接调用。

0 0
原创粉丝点击