【block是1个数据类型 Objective-C语言】

一、之前说过,Objective-C在C的基础上,做了3件事情:

1.新增了1些面向对象的语法

2.将C语言中的复杂的、繁琐的语法,替换的更简单,比如#include替换为#import,printf函数替换为NSLog函数

3.Objective-C在C的基础上,新增了一些数据类型,比如BOOL、Boolean、class、nil、SEL、id、block

4.由上面这句话,我们可以推出来,block是1个数据类型

5.我们之前学过什么数据类型:int、float、double、char等等,数据类型有什么作用呢,我可以根据数据类型这个模版,在内存当中申请空间,比如我可以在内存中申请1块儿int类型的空间,实际上就是申请几个字节,4个字节、double 八个字节。

6.既然是1个数据类型,那么就可以声明这个数据类型的变量,所以我们完全可以声明1个block类型的变量。

7.那比如,int类型可以存-21473647~21473648之间的整型数据,double可以精确保存有效位数不超过16位的小数,float可以精确保存有效位数不超过7位的小数,char可以存储单个字符

8.不同类型的变量当中,可以存储不同类型的数据,那么block类型的变量呢,那么block类型的变量当中可以存储什么样的数据呢

9.block是1个数据类型,所以我们可以声明1个block类型的变量,变量是用来存数据的,那么block变量存什么数据呢

10.block类型的变量,是专门用来存储1段代码的,这段代码可以有参数,也可以有返回值

11.例如,在block类型的变量里存储以下代码:

NSLog(@“啦啦啦。。。”);

NSLog(@“呵呵呵。。。”);

NSLog(@“哇哇哇。。。”);

猜你喜欢

转载自blog.csdn.net/madoca/article/details/126735308
今日推荐