Objective-C中的資料類型

來源:互聯網
上載者:User

標籤:

導航: 基礎資料型別 (Elementary Data Type) 物件類型 id類型  1.基礎資料型別 (Elementary Data Type)     Objective-C中的基本類型與C語言的基本類型一樣,主要有:int,long,float,double,char,void,bool等.     值得注意的是,在Foundation架構中,系統為某些資料起了別名,如: NSInteger 是 long ,CGFloat是double,以及BOOL等     由於Objective-C是C的超集,因此,OC中也可以使用C語言的構造類型,如:數組,結構體等;     *對於基礎資料型別 (Elementary Data Type),不需要指標,也不需要手動回收,方法執行結束系統就會自動回收.      2.物件類型常見的物件類型的資料類型有:-NSLog-NSNumber-NSString和NSMutableString-NSArray和NSMutableArray-NSSet和NSMutableSet-NSDictionary和NSMutableDictionary  3.id類型:     在Objective-C中,id類型是一個比較獨特的資料類型,它可以轉換為任何資料類型,也就是說,id類型的變數可以存放任何資料類型的對象.在內部處理上,這種類型被定義為指向對象的指標,實際上是一個指向這種對象的執行個體變數的指標.id是一個指向任何一個繼承了NSObject類的的對象.     由於id是一個指標,所以在使用id的時候不需要在前面加星號*      4.其他特殊的資料類型(nil、Nil、SEL等等)     nil  與C語言的NULL相同,在Objc.h中定義. nil表示一個Objective-C對象,這個對象的指標指向空.(沒有東西就是空)     Nil  首字母大寫的Nil與nil稍微有點不同,Nil定義的是一個指向空的類(注意,是類Class,而不是對象)     SEL 第一次接觸的時候老師說遇到它就把它替換為@selector ,SEL 是”selector”的一個類型,表示的是一個方法的名字.比如:在調用對數組排序的方法:sortedArrayUsingSelector:(SEL)時,就會出現SEL,此時我們就可以在SEL裡面填入 @selector(compare:)selector後面跟的是一種你需要用的方法.  還有很多不是很常見的資料類型,筆者暫不一一列舉了.     

Objective-C中的資料類型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.