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 代碼段類型

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容