在Object-C中有一些基本的數(shù)據(jù)類型:Int,char,float和Double,但是它們都不是類,不具有方法、成員變量和屬性以及面向?qū)ο蟮奶卣?,為了?shí)現(xiàn)一切都是對象的特點(diǎn),在Foundation框架中使用NSNumber類來封裝這些數(shù)字類型,這樣數(shù)字具有面向?qū)ο蟮奶卣鳎?/p>
創(chuàng)新互聯(lián)公司專注于貴池網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供貴池營銷型網(wǎng)站建設(shè),貴池網(wǎng)站制作、貴池網(wǎng)頁設(shè)計(jì)、貴池網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造貴池網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供貴池網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。一、獲得NSNumber類的實(shí)例
不僅是NSNumber類,F(xiàn)oundation框架中幾乎所有的類,都有2種獲得實(shí)例的方式:一種是通過構(gòu)造器創(chuàng)建;另一種是通過工廠設(shè)計(jì)模式創(chuàng)建;
以number為開頭的方法是靜態(tài)工廠創(chuàng)建方法,它通過工廠設(shè)計(jì)模式創(chuàng)建NSNuber對象獲得實(shí)例,而以init開頭的方法構(gòu)造器,則通過構(gòu)造器創(chuàng)建NSNumber對象初始化獲得實(shí)例。
var n1 = 100 var n2 = NSNumber(integer:n1) var n3 = NSNumber(int:CInt(n1)) var n4 = NSNumber(int:Int32(n1))
二、NSNumber對象的比較
與比較相關(guān)的方法喲isEqualToNumber 和 compare
isEqualToNumber只是比較是否相等,而compare方法可以比較是否相等、大于和小于它的返回值是NSComparisonResult 枚舉類型
示例:
var initSwift = 100 var initNumber = NSNumber(integer:initSwift) var floatNumber = NSNumber(double:80.0) if initNumber.isEqualToNumber(floatNumber) == true { NSLog("相等") } else{ NSLog("不相等") } switch initNumber.compare(floatNumber){ case .OrderedAscending: NSLog("第一個數(shù)小于第二個數(shù)") case .OrderedSame: NSLog("兩個數(shù)相等") case .OrderedDescending: NSLog("第一個數(shù)大于第二個數(shù)") }
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。