《Objective-c》Foundation框架 -(block)
1.block的基本使用
-
block用来保存一段代码;
-
block的标志: ^;
-
block跟函数很像:
-
可以保存代码;
-
有返回值;
-
有形参;
-
调用方式一样;
2.没有返回值、没有形参的block
-
先定义一个block变量:如:myBlock;
-
利用block变量调用block里面的代码;
3.有返回值和形参的block
-
先定义一个block变量:如:sumBlock;
-
利用block变量调用block里面的代码;
4.利用typedef定义block类型
-
先定义Myblock类型:
-
利用定义过的MyBlock类型定义相应的block变量:
5.利用block访问外面变量
-
block内部可以访问外部的变量;
-
默认情况下,block内部不能修改外部的局部变量;
-
给局部变量加上__block关键字,这个局部变量就可以在内部访问;