OC中的数据类型


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 代码段类型

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容