国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

iOS開發int,NSIn、teger,NSUInteger,NSNumber的使用

2019-11-02 14:49:39
字體:
來源:轉載
供稿:網友

 1、當需要使用int類型的變量的時候,可以像寫C的程序一樣,用int,也可以用NSInteger,但更推薦使用NSInteger,因為這樣就不用考慮設備是32位的還是64位的。
2、NSUInteger是無符號的,即沒有負數,NSInteger是有符號的。
3、有人說既然都有了NSInteger等這些基礎類型了為什么還要有NSNumber?它們的功能當然是不同的。
NSInteger是基礎類型,但是NSNumber是一個類。如果想要存儲一個數值,直接用NSInteger是不行的,比如在一個Array里面這樣用:
NSArray *array= [[NSArray alloc]init];
[array addObject:3];//會編譯錯誤
這樣是會引發編譯錯誤的,因為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類來包裝(即以對象形式實現)基本數據類型。
例如以下創建方法:
+ (NSNumber*)numberWithChar: (char)value;
+ (NSNumber*)numberWithInt: (int)value;
+ (NSNumber*)numberWithFloat: (float)value;
+ (NSNumber*)numberWithBool: (BOOL)

四個字網名[www.la240.com/html2017/1/29/]
value;
將基本類型數據封裝到NSNumber中后,就可以通過下面的實例方法重新獲取它:
- (char)charValue;
- (int)intValue;
- (float)floatValue;
- (BOOL)boolValue;
- (NSString*)stringValue;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄山市| 沙湾县| 论坛| 黔西县| 湛江市| 天门市| 卓尼县| 宣恩县| 彩票| 遵化市| 来宾市| 大兴区| 漳浦县| 马鞍山市| 治多县| 阜康市| 甘泉县| 从江县| 独山县| 三门县| 乐昌市| 蓝田县| 三台县| 日喀则市| 南丹县| 五家渠市| 驻马店市| 阳高县| 监利县| 理塘县| 宜兰市| 巴彦淖尔市| 平山县| 宝坻区| 沅江市| 年辖:市辖区| 大同市| 讷河市| 广水市| 广水市| 海丰县|