程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> Objective-C 布爾類型 和 class、SEL類型

Objective-C 布爾類型 和 class、SEL類型

編輯:關於C語言

Objective-C 布爾類型 和 class、SEL類型


發現很多初學者無法區分bool和BOOL及class類型,今天閒來無事,寫個博文做個區分
1. bool是C語言的布爾類型,有true和false,BOOL是Objective C 語言的布爾類型,有YES和NO,因為OC可以跟C混編,所以bool和BOOL可以同時出現在代碼中
2. BOOL深入解析:
BOOL實際上是帶符號的字符類型,存儲空間為8位,所以如果把一個32位的整數賦給BOOL,只會取末8位。

BOOL類型中YES定義為1,NO定義為0,在內存存數據時,並不會存YES或NO,所以如果賦值後,末8位為零,那麼該布爾值位NO.

3.SEL類型

對應於OC中得函數

4.Class類型

用來表示一個類名,class被創建後,我們可以把class來當成對象的類。

如:

[類或對象 Class];
[類或對象 superClass];
NSClassFromString(方法名字的字符串); 

    Class class1=[NSString class];
    NSDictionary *a=[NSDictionary new];
    Class class2=[a class];
    Class class3=[a superclass];
    Class class4=[NSDictionary superclass];
    Class class5=NSStringFromClass(@"NSString");


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved