美文网首页
OC中的数据类型

OC中的数据类型

作者: DarkSkyyy | 来源:发表于2017-09-08 15:32 被阅读0次

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

相关文章

网友评论

      本文标题:OC中的数据类型

      本文链接:https://www.haomeiwen.com/subject/ghogjxtx.html