這篇文章主要為大家展示了“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è)資訊頻道!