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

1、當需要使用int類型的變量的時候,可以像寫C的程序一樣,用int,也可以用NSInteger,但更推薦使用NSInteger,因為這樣就不用考慮設備是32位的還是64位的。

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

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

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

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

[array addObject:3];//會編譯錯誤

這樣是會引發(fā)編譯錯誤的,因為NSArray里面放的需要是一個類,但‘3’不是。這個時候需要用到NSNumber:

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

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

一下兩行代碼是會有警告的 因為NSArray 是不可變的.

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

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

Cocoa提供了NSNumber類來包裝(即以對象形式實現(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中后,就可以通過下面的實例方法重新獲取它:

- (char)charValue;

- (int)intValue;

- (float)floatValue;

- (BOOL)boolValue;

- (NSString*)stringValue;

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

更多信息請查看技術(shù)文章
易賢網(wǎng)手機網(wǎng)站地址:iOS開發(fā)int,NSInteger,NSUInteger,NSNumber的使用
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65317125(9:00—18:00) 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)