iOS - Block

来源:互联网 发布:npm 淘宝源 编辑:程序博客网 时间:2024/05/17 01:36

——#block基本用法

不带返回值不带参数

void (^hi)() = ^(){        printf("hi");        };hi();

不带返回值带参数

void (^hi1)(int) = ^(int num1){ printf("hi1%d",num1*num1); }; hi1(12);

带返回值不带参数

int (^hi1)() = ^(){ return 12; }; printf("%d",hi1());

带返回值带参数

void (^hi1)(int) = ^(int num1){ return num1*num1; }; printf("%d",hi1());

(1)在类中,定义一个Block变量,就像定义一个函数
(2)Block可以定义在方法内部,也可以定义在方法外部
(3)调用Block时,执行{}体内的代码
(4)在Block体内部,不能对外部变量进行修改。如果要修改,需要加上_ _block关键字

2 0