真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ios中數(shù)據(jù)對(duì)象NSNumber怎么用

這篇文章主要為大家展示了“ios中數(shù)據(jù)對(duì)象NSNumber怎么用”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“ios中數(shù)據(jù)對(duì)象NSNumber怎么用”這篇文章吧。

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、云和網(wǎng)絡(luò)推廣、小程序開(kāi)發(fā)、云和網(wǎng)絡(luò)營(yíng)銷、云和企業(yè)策劃、云和品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供云和建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com

1  Number Objects

integers, floats, and longs在object-c中是基本的數(shù)據(jù)類型,不是數(shù)據(jù)對(duì)象。

為什么需要使用數(shù)據(jù)對(duì)象:假如你想把數(shù)據(jù)存到NSArray中,NSArray是不能存儲(chǔ)基本的數(shù)據(jù)類型的,所以需要把基本的數(shù)據(jù)類型

轉(zhuǎn)化為數(shù)據(jù)對(duì)象,然后存到NSArray中去。 所以這是數(shù)據(jù)對(duì)象的用處。

1.1 創(chuàng)建一個(gè)整型的數(shù)據(jù)對(duì)象

NSNumber *intNumber;

NSInteger myInt;


intNumber = [NSNumber numberWithInteger: 100];
還可以采用這樣的初始化:intNumber = @100;

//把數(shù)據(jù)對(duì)象轉(zhuǎn)化成基本數(shù)據(jù)類型

myInt = [intNumber integerValue];
NSLog (@"%li", (long) myInt);

注意如下訪問(wèn)是錯(cuò)誤的:

NSLog (@"%li", (long) [myNumber integerValue]);


2 數(shù)據(jù)對(duì)象的比較

isEqualToNumber : 比較2個(gè)數(shù)據(jù)對(duì)象是否相等

compare:               比較2個(gè)數(shù)據(jù)對(duì)象的大小

A compare:B

NSOrderedAscending  : A

NSOrderedSame        : A=B

NSOrderedDescending: A>B

3 數(shù)據(jù)對(duì)象不可改變

NSNumber *myNumber = [[NSNumber alloc] initWithInt: 50];
...
[myNumber initWithInt: 1000];

這樣的代碼會(huì)讓程序掛掉, 數(shù)據(jù)對(duì)象只能被初始化一次

4 numberWithInt: VS numberWithInteger:  

使用numberWithInt:方法只能用intValue把它的值還原到基本類型,可以使用%i 打印出來(lái)

使用 numberWithInteger:方法,只能用integerValue把它的值還原到基本類型,可以用%li打印出來(lái)它的值

5 api應(yīng)用如下:

numberWithChar:                initWithChar:                          charValue

numberWithUnsignedChar:   initWithUnsignedChar:             unsignedCharValue

numberWithShort:               initWithShort:                          shortValue

numberWithUnsignedShort:   initWithUnsignedShort:           unsignedShortValue

numberWithInteger:              initWithInteger:                     integerValue

numberWithUnsignedInteger:   initWithUnsignedInteger:       unsignedIntegerValue

numberWithInt:                      initWithInt:                           intValue

numberWithUnsignedInt:        initWithUnsignedInt:               unsignedIntValue

numberWithLong:                  initWithLong:                         longValue

numberWithUnsignedLong:     initWithUnsignedLong:            unsignedLongValue

numberWithLongLong:           initWithLongLong:                  longlongValue

numberWithUnsignedLongLong:  initWithUnsignedLongLong:  unsignedLongLongValue

numberWithFloat:                 initWithFloat:                         floatValue

numberWithDouble:              initWithDouble:                      doubleValue

numberWithBool:                  initWithBool:                          boolValue

以上是“ios中數(shù)據(jù)對(duì)象NSNumber怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


名稱欄目:ios中數(shù)據(jù)對(duì)象NSNumber怎么用
URL標(biāo)題:http://weahome.cn/article/psjiii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部