91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數字類NSNumber

發布時間:2020-04-01 22:14:02 來源:網絡 閱讀:649 作者:hehemmm 欄目:開發技術

        在Object-C中有一些基本的數據類型:Int,char,float和Double,但是它們都不是類,不具有方法、成員變量和屬性以及面向對象的特征,為了實現一切都是對象的特點,在Foundation框架中使用NSNumber類來封裝這些數字類型,這樣數字具有面向對象的特征,


        一、獲得NSNumber類的實例


            不僅是NSNumber類,Foundation框架中幾乎所有的類,都有2種獲得實例的方式:一種是通過構造器創建;另一種是通過工廠設計模式創建;


            以number為開頭的方法是靜態工廠創建方法,它通過工廠設計模式創建NSNuber對象獲得實例,而以init開頭的方法構造器,則通過構造器創建NSNumber對象初始化獲得實例。

   

var n1 = 100
var n2 = NSNumber(integer:n1)
var n3 = NSNumber(int:CInt(n1))
var n4 = NSNumber(int:Int32(n1))



        二、NSNumber對象的比較


        與比較相關的方法喲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("第一個數小于第二個數")
            case .OrderedSame:
                    NSLog("兩個數相等")
            case .OrderedDescending:
                    NSLog("第一個數大于第二個數")
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建宁县| 惠州市| 卢氏县| 民权县| 灵寿县| 三台县| 阿城市| 济源市| 镇安县| 五大连池市| 沭阳县| 定结县| 兴隆县| 普陀区| 惠来县| 托克逊县| 荆州市| 宜君县| 交城县| 洪江市| 漳州市| 修武县| 丘北县| 本溪| 安吉县| 广德县| 永福县| 怀来县| 永靖县| 临夏市| 留坝县| 鹿泉市| 乐业县| 石门县| 张家港市| 万荣县| 隆林| 莫力| 尼玛县| 贵德县| 弥勒县|