标签:io 使用 ar 数据 on log 代码 应用 as
(1)指向函数的指针的定义方法和调用:
#import <Foundation/Foundation.h> void test(){ NSLog(@"hello"); } int main(int argc, const char * argv[]) { @autoreleasepool { //定义 void (*p1)()=test; //使用 p1(); } return 0; }
//定义block,注意^以及末尾的分号;右边的函数体也不再需要函数名称,只要前面有myBlock即可 void (^myBlock)()=^{ NSLog(@"hello"); }; //调用,和函数类似 myBlock();
(2)带有参数的block
//定义block,注意^以及末尾的分号; int (^sum1)(int a,int b)=^int (int a,int b){ return a+b; }; //调用,和函数类似 NSLog(@"%d",sum1(5,6));
(4)如果需要在block代码中改变block外的变量,需要在该变量前面添加__block关键字。
标签:io 使用 ar 数据 on log 代码 应用 as
原文地址:http://blog.csdn.net/weisubao/article/details/39963923