iOS-OC-基礎-NSNumber常用方法


    /*===========================NSNumber數值對象=========================*/
    
    // 將基本數據類型保存為NSNumber 對象類型
    NSNumber *intNum = [NSNumber numberWithInt:10];
    NSLog(@"num = %@",intNum);
    NSNumber *floatNum = [NSNumber numberWithFloat:10.32];
    NSLog(@"floatNum = %@",floatNum);
    NSNumber *doubleNum = [NSNumber numberWithDouble:345.567890];
    NSLog(@"doubleNum = %@",doubleNum);
    NSNumber *boolNum = [NSNumber numberWithBool:YES];
    NSLog(@"booleNum = %@",boolNum);
    
    // 將NSNumber 對象類型還原成基本數據類型
    int value1 = [intNum intValue];
    float value2 = [floatNum floatValue];
    double value3 = [doubleNum doubleValue];
    BOOL value4 = [boolNum boolValue];
    
    // 簡介寫法
    NSNumber *num = @1;
    NSNumber *num1 = @3.14;
    NSNumber *num2 = @343.33434344;
    NSNumber *num3 = @YES;
    
    NSLog(@"num = %@",num);
    
    
    /*===========================NSValue對象類型=========================*/
    
    /* NSNumber 用來保存基本數據類型,但是像結構體這樣的數據類型就保存不了了,
     所以得使用 NSValue 來保存結構體這樣的數據類型
     
     OC 常用的結構體類型:
     NSRange(表示范圍) 、NSPoint(表示坐標位置)、NSSize(表示尺寸)、
     NSRect(表示一個位置和尺寸)
     */
    
    // 方式一:
    // 把結構體保存為NSValue 對象類型
    CGPoint point = {20,30};
    NSValue *value = [NSValue value:&point withObjCType:@encode(CGPoint)];
    //        NSArray *array = @[value];
    NSLog(@"value = %@",value);
    
    // getValue 還原結構體
    CGPoint point1;
    [value getValue:&point1];
    NSLog(@"point.x = %.2f",point1.x);
    

 

本文GitHub地址https://github.com/zhangkiwi/iOS_SN_NSNumber


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM