iOS技术文章

OC:BLOCK☀️

2016-06-24  本文已影响91人  LeaderBiao
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。

BLOCK - 基本使用

int (^SumBlock)(int,int);//有参数,返回值类型为int

void (^MyBlock)();//无参数,返回值类型为空```

- (2)利用block封装代码

![](https://img.haomeiwen.com/i838345/ec0f160f18373697.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


- (3)Block访问外部变量

>1)Block内部可以访问外部变量;

>2)默认情况下,Block内部不能修改外部的局部变量

>3)给局部变量加上__block关键字,则这个局部变量可以在block内部进行修改。

 

- (4)利用typedef定义block类型(和指向函数的指针很像)

typedef int(^MyBlock)(int ,int);


以后就可以利用这种类型来定义block变量了。

MyBlock a,b;

a=^(int a,int b){
return a-b;
};

MyBlock b2=^(int n1,int n2){
return n1*n2;
};```

我相信大家此时此刻也能了解到Block的用意了.😄喜欢的可以点个赞关注下,不定时更新新文章.
上一篇 下一篇

猜你喜欢

热点阅读