亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

Objective-C之數字對象

發布時間:2020-07-22 12:34:43 來源:網絡 閱讀:499 作者:Aonaufly 欄目:開發技術

int , float , long都是OC的基本數據類型,但是(!important)它們都不是對象。但是有的時候需要將他們最為一個對象來使用,例如:NSArray要求存儲的值必須是對象。那么這里就可以使用NSNumber類。
一 , 為NSNumber賦值:
① : 賦值一個int類型的值,創建和初始化 int2O = [NSNumber numberWithInteger:100]
意義: 為int2O賦值×××100對象
②:獲得init2O的的值 init2Get = [init2O integerValue]
注意 : integerValue說明init2O里面存的是int類型的值
例如:

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSNumber *init2O;
        NSInteger init2Get;
        init2O = [NSNumber numberWithInteger:100];
        init2Get = [init2O integerValue];
        NSLog(@"%li",(long)init2Get);
    }
    return 0;
}

結果:
Objective-C之數字對象

二,可以使用initWithInteger來直接實例化一個NSNumber

Objective-C之數字對象

其他的類型

賦值方法 實例化 檢索方法
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 doubletValue
numberWithBool initWithBool booltValue

驗證2個number是否是相等的

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSNumber *init2O = [[NSNumber alloc] initWithInteger:100];
        NSInteger init2Get;
        init2Get = [init2O integerValue];
        NSLog(@"%li",(long)init2Get);
        //驗證是否相等
        NSNumber *float2O = [[NSNumber alloc] initWithFloat:100.00];
        if( [init2O isEqualToNumber:float2O] == YES){
            NSLog(@"Equal!!!");
        }
    }
    return 0;
}

結果:
Objective-C之數字對象
驗證小于

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSNumber *init2O = [[NSNumber alloc] initWithInteger:100];
        NSInteger init2Get;
        init2Get = [init2O integerValue];
        NSLog(@"%li",(long)init2Get);
        //驗證是否相等
        NSNumber *float2O = [[NSNumber alloc] initWithFloat:100.00];
        if( [init2O compare:float2O] == NSOrderedAscending){
            NSLog(@"Asc!!!");
        }else{
            NSLog(@"No Asc");
        }
    }
    return 0;
}

結果:
Objective-C之數字對象

向AI問一下細節

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

AI

东光县| 黄山市| 黄平县| 丰宁| 陈巴尔虎旗| 孙吴县| 平安县| 珠海市| 乌兰察布市| 高雄市| 武平县| 苗栗县| 新昌县| 册亨县| 斗六市| 和林格尔县| 靖宇县| 无锡市| 淮南市| 怀远县| 四平市| 冀州市| 玛沁县| 应用必备| 神池县| 西青区| 虎林市| 贡山| 栖霞市| 和顺县| 天全县| 衡南县| 亳州市| 隆德县| 潜山县| 陕西省| 常山县| 洱源县| 永康市| 米易县| 福贡县|