iOS開發(fā)int,NSInteger,NSUInteger,NSNumber的使用
來源:易賢網(wǎng) 閱讀:2433 次 日期:2014-11-04 11:30:16
溫馨提示:易賢網(wǎng)小編為您整理了“iOS開發(fā)int,NSInteger,NSUInteger,NSNumber的使用”,方便廣大網(wǎng)友查閱!

1、當(dāng)需要使用int類型的變量的時(shí)候,可以像寫C的程序一樣,用int,也可以用NSInteger,但更推薦使用NSInteger,因?yàn)檫@樣就不用考慮設(shè)備是32位的還是64位的。

2、NSUInteger是無符號(hào)的,即沒有負(fù)數(shù),NSInteger是有符號(hào)的。

3、有人說既然都有了NSInteger等這些基礎(chǔ)類型了為什么還要有NSNumber?它們的功能當(dāng)然是不同的。

NSInteger是基礎(chǔ)類型,但是NSNumber是一個(gè)類。如果想要存儲(chǔ)一個(gè)數(shù)值,直接用NSInteger是不行的,比如在一個(gè)Array里面這樣用:

NSArray *array= [[NSArray alloc]init];

[array addObject:3];//會(huì)編譯錯(cuò)誤

這樣是會(huì)引發(fā)編譯錯(cuò)誤的,因?yàn)镹SArray里面放的需要是一個(gè)類,但‘3’不是。這個(gè)時(shí)候需要用到NSNumber:

NSMutableArray *array= [[NSMutableArray alloc]init];

[array addObject:[NSNumber numberWithInt:3]];

一下兩行代碼是會(huì)有警告的 因?yàn)镹SArray 是不可變的.

NSArray *array1= [[NSArray alloc]init];

[array1 addObject:[NSNumber numberWithInt:3]];

Cocoa提供了NSNumber類來包裝(即以對(duì)象形式實(shí)現(xiàn))基本數(shù)據(jù)類型。

例如以下創(chuàng)建方法:

+ (NSNumber*)numberWithChar: (char)value;

+ (NSNumber*)numberWithInt: (int)value;

+ (NSNumber*)numberWithFloat: (float)value;

+ (NSNumber*)numberWithBool: (BOOL) value;

將基本類型數(shù)據(jù)封裝到NSNumber中后,就可以通過下面的實(shí)例方法重新獲取它:

- (char)charValue;

- (int)intValue;

- (float)floatValue;

- (BOOL)boolValue;

- (NSString*)stringValue;

更多信息請(qǐng)查看IT技術(shù)專欄

更多信息請(qǐng)查看技術(shù)文章
易賢網(wǎng)手機(jī)網(wǎng)站地址:iOS開發(fā)int,NSInteger,NSUInteger,NSNumber的使用
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國考·省考課程試聽報(bào)名

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)