标签: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