Objective-C 类型定义
-
类型定义
Objective-C编程语言提供了一个名为typedef的关键字,您可以使用该关键字为类型指定一个新名称。以下是为一字节数字定义术语BYTE的示例-在此类型定义之后,标识符BYTE可以用作unsigned char类型的缩写,例如:按照惯例,这些定义使用大写字母来提醒用户类型名称实际上是符号缩写,但是您可以使用小写字母,如下所示:您也可以使用typedef为用户定义的数据类型命名。例如,可以将typedef与结构体一起使用以定义新的数据类型,然后使用该数据类型直接定义结构变量,如下所示-编译并执行上述代码后,将产生以下结果- -
typedef与#define
所述的#define是一个Objective-C的指令,其也被用于定义别名类似于各种数据类型的typedef但具有下列差异-- typedef仅限于给符号名类型,而#define可以用来定义别名值,以及像您可以定义1为ONE,等等。
- typedef解释由作为编译器执行,而#define语句由预处理器处理。
以下是#define的最简单用法-编译并执行上述代码后,将产生以下结果-