標籤:
導航:
基礎資料型別 (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中的資料類型