OC常用基本數(shù)據(jù)類型所占字節(jié)數(shù)

在了解OC對(duì)象之前,插入個(gè)題外,我們先了解一下OC基本數(shù)據(jù)類型所占字節(jié)數(shù)。
通過Xcode豹缀,Shift+Command + O 我們可以查找OC基本數(shù)據(jù)類型的定義。

以下是比較列舉的是比較常見的數(shù)據(jù)類型

(目前市面上幾乎沒有32位的手機(jī)在使用了)

C Objective-C 32位 64位
bool BOOL(64位) 1 1
signed char (_ _signed char)int8_t慨代、BOOL(32位) 1 1
unsigned char Boolean 1 1
short int16_t 2 2
unsigned short unichar 2 2
int int32_t邢笙、NSInteger(32位)、boolean_t(32位) 4 4
unsigned int boolean_t(64位)侍匙、NSUInteger(32位) 4 4
long NSInteger(64位) 4 8
unsigned long NSUInteger(64位) 4 8
long long int64_t 8 8
float CGFloat(32位) 4 4
double CGFloat(64位) 8 8
signed:聲明有符號(hào)類型變量
unsigned:聲明無符號(hào)類型變量
int8_t 被定義為 __signed char氮惯、前面有_ _符號(hào)
BOOL在32位機(jī)器被定義為signed char、在64位機(jī)器被定義為bool
boolean_t在32位機(jī)器被定義為unsigned int想暗、在64位機(jī)器被定義為int
NSInteger在32位機(jī)器被定義為int妇汗、在64位機(jī)器被定義為long
NSUInteger在32位機(jī)器被定義為unsigned int、在64位機(jī)器被定義為unsigned long
CGFloat在32位機(jī)器被定義為float说莫、在64位機(jī)器被定義為double

由于C語(yǔ)言只會(huì)將bool的非0值置為1杨箭,因此,BOOL的使用過程中應(yīng)注意在32位機(jī)器上,并非只有1和0兩種可能取值储狭,取值范圍是-128~127互婿。

我們可以通過Xcode捣郊,使用sizeof()方法,驗(yàn)證上面的數(shù)據(jù)類型所占字節(jié)大小慈参。
64位環(huán)境下的iPhone呛牲。

NSLog(@"********64位環(huán)境********");
NSLog(@"bool size:%@",@(sizeof(bool)));
NSLog(@"BOOL size:%@",@(sizeof(BOOL)));
NSLog(@"char size:%@",@(sizeof(char)));
NSLog(@"int8_t size:%@",@(sizeof(int8_t)));
NSLog(@"unsigned char size:%@",@(sizeof(unsigned char)));
NSLog(@"Boolean size:%@",@(sizeof(Boolean)));
NSLog(@"short size:%@",@(sizeof(short)));
NSLog(@"int16_t size:%@",@(sizeof(int16_t)));
NSLog(@"unsigned short size:%@",@(sizeof(unsigned short)));
NSLog(@"unichar size:%@",@(sizeof(unichar)));
NSLog(@"int size:%@",@(sizeof(int)));
NSLog(@"int32_t size:%@",@(sizeof(int32_t)));
NSLog(@"unsigned int size:%@",@(sizeof(unsigned int)));
NSLog(@"boolean_t size:%@",@(sizeof(boolean_t)));
NSLog(@"long size:%@",@(sizeof(long)));
NSLog(@"NSInteger size:%@",@(sizeof(NSInteger)));
NSLog(@"long size:%@",@(sizeof(long)));
NSLog(@"unsigned long size:%@",@(sizeof(unsigned long)));
NSLog(@"NSUInteger size:%@",@(sizeof(NSUInteger)));
NSLog(@"long long size:%@",@(sizeof(int64_t)));
NSLog(@"double size:%@",@(sizeof(CGFloat)));

打印如下

2019-03-15 10:51:36.718391+0800 iOSProject[28310:10739021] ********64位環(huán)境********
2019-03-15 10:51:36.718741+0800 iOSProject[28310:10739021] bool size:1
2019-03-15 10:51:36.718817+0800 iOSProject[28310:10739021] BOOL size:1
2019-03-15 10:51:36.718856+0800 iOSProject[28310:10739021] char size:1
2019-03-15 10:51:36.718895+0800 iOSProject[28310:10739021] int8_t size:1
2019-03-15 10:51:36.718928+0800 iOSProject[28310:10739021] unsigned char size:1
2019-03-15 10:51:36.718960+0800 iOSProject[28310:10739021] Boolean size:1
2019-03-15 10:51:36.718993+0800 iOSProject[28310:10739021] short size:2
2019-03-15 10:51:36.719025+0800 iOSProject[28310:10739021] int16_t size:2
2019-03-15 10:51:36.719059+0800 iOSProject[28310:10739021] unsigned short size:2
2019-03-15 10:51:36.719092+0800 iOSProject[28310:10739021] unichar size:2
2019-03-15 10:51:36.719125+0800 iOSProject[28310:10739021] int size:4
2019-03-15 10:51:36.719158+0800 iOSProject[28310:10739021] int32_t size:4
2019-03-15 10:51:36.719190+0800 iOSProject[28310:10739021] unsigned int size:4
2019-03-15 10:51:36.719222+0800 iOSProject[28310:10739021] boolean_t size:4
2019-03-15 10:51:36.719297+0800 iOSProject[28310:10739021] long size:8
2019-03-15 10:51:36.719334+0800 iOSProject[28310:10739021] NSInteger size:8
2019-03-15 10:51:36.719367+0800 iOSProject[28310:10739021] long size:8
2019-03-15 10:51:36.719401+0800 iOSProject[28310:10739021] unsigned long size:8
2019-03-15 10:51:36.719435+0800 iOSProject[28310:10739021] NSUInteger size:8
2019-03-15 10:51:36.719471+0800 iOSProject[28310:10739021] long long size:8
2019-03-15 10:51:36.719503+0800 iOSProject[28310:10739021] double size:8
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市驮配,隨后出現(xiàn)的幾起案子娘扩,更是在濱河造成了極大的恐慌,老刑警劉巖壮锻,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件琐旁,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡躯保,警方通過查閱死者的電腦和手機(jī)旋膳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來途事,“玉大人,你說我怎么就攤上這事擅羞∈洌” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵减俏,是天一觀的道長(zhǎng)召烂。 經(jīng)常有香客問我,道長(zhǎng)娃承,這世上最難降的妖魔是什么奏夫? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮历筝,結(jié)果婚禮上酗昼,老公的妹妹穿的比我還像新娘。我一直安慰自己梳猪,他們只是感情好麻削,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著春弥,像睡著了一般呛哟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上匿沛,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天扫责,我揣著相機(jī)與錄音,去河邊找鬼逃呼。 笑死鳖孤,一個(gè)胖子當(dāng)著我的面吹牛借帘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播淌铐,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼肺然,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了腿准?” 一聲冷哼從身側(cè)響起际起,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎吐葱,沒想到半個(gè)月后街望,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡弟跑,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年灾前,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片孟辑。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡哎甲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出饲嗽,到底是詐尸還是另有隱情炭玫,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布貌虾,位于F島的核電站吞加,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏尽狠。R本人自食惡果不足惜衔憨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望袄膏。 院中可真熱鬧践图,春花似錦、人聲如沸哩陕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)悍及。三九已至闽瓢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間心赶,已是汗流浹背扣讼。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缨叫,地道東北人椭符。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓荔燎,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親销钝。 傳聞我的和親對(duì)象是個(gè)殘疾皇子有咨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 【轉(zhuǎn)載】曾夢(mèng)想仗劍走天涯 1.Xcode IDE概覽 說明:從左到右,依次是“導(dǎo)航窗格(Navigator)->邊...
    06a6a973d7ab閱讀 3,825評(píng)論 2 20
  • ———————————————回答好下面的足夠了---------------------------------...
    恒愛DE問候閱讀 1,712評(píng)論 0 4
  • 史上最全的iOS面試題及答案 iOS面試小貼士———————————————回答好下面的足夠了----------...
    Style_偉閱讀 2,346評(píng)論 0 35
  • 最全的iOS面試題及答案 iOS面試小貼士 ———————————————回答好下面的足夠了-----------...
    zweic閱讀 2,693評(píng)論 0 73
  • 也許她是不適合談戀愛的蒸健。愛市如股市一般座享,今漲明跌,那不斷變化的數(shù)字令她眩暈似忧。 她是謹(jǐn)小慎微的人渣叛,向來生活開支外的工...
    亦緣君閱讀 194評(píng)論 0 1