1. OC中支持C语言中所有的数据类型
- a. 基本数据类型
int double float char ......
- b. 构造类型
数组、 结构体、 枚举
- c. 指针类型
int* double* char* ......
- d. typedef自定义类型
typedef int myInt
2. OC中新增数据类型 - BOOL
- 可以存储YES或NO(整型数值0或非零数值)
- 一般情况下BOOL类型变量用来存储条件表达式的结果
如果条件表达式成立,则结果就是YES,如果不成立则结果就是NO
- BOOL的本质
typedef signed char BOOL
实际上BOOL类型的变量是一个有符号的char变量。
#define YES ((BOOL)1)
#define NO ((BOOL)0)
YES实际上就是 1
NO实际上就是 0
// 同等效果:
char value = 1;
BOOL value = 1;
3. OC中新增数据类型 - Boolean
- 可以存储true或false(整型数值0或非零数值)
- 一般情况下Boolean类型变量用来存储条件表达式的结果
如果条件表达式成立,则结果就是true,如果不成立则结果就是false
- Boolean的本质
typedef unsigned char Boolean
实际上Boolean类型的变量是一个无符号的char变量。
#define true 1
#define false 0
true 实际上就是 1
false 实际上就是 0
// 同等效果:
char value = 1;
Boolean value = 1;
4. OC中新增数据类型 - Class 类型, 类
5. OC中新增数据类型 - id 类型,万能指针
6. OC中新增数据类型 - nil 与NULL差不多
7. OC中新增数据类型 - SEL 方法选择器
8. OC中新增数据类型 - block 代码段类型