NSNumber値

2763 ワード

// NSNumber

        //            ,          
        //             ,                ,  NSNumber   NSValue 

        NSString *name = @"     ";
        char gender = 'f';
        int age = 18;
        BOOL b = YES;
        float score = 98.8;

        //              

        //      
        NSNumber *genderNumber = [[NSNumber alloc] initWithChar:gender];

        //      
        NSNumber *genderNumber2 = [NSNumber numberWithChar:gender];
        //    
        NSNumber *ageNumber = @(age);
        NSNumber *scoreNumber = @(score);
        NSNumber *boolNumber = @(b);



        //       

        NSMutableArray *mutableArray = [NSMutableArray arrayWithObjects:name, genderNumber, ageNumber, boolNumber, scoreNumber, nil];
        NSLog(@"%@", mutableArray);


        //     

        NSNumber *ageNumber1 = mutableArray[2];
        int age3 = [ageNumber1 intValue];    //              
        age3 += 1;



        // NSNumber          。    NSValue     
        NSRange range = NSMakeRange(10, 20);

        NSValue *rangeObject = [NSValue valueWithRange:range];

        NSLog(@"%@", rangeObject);

        NSRange range2 = [rangeObject rangeValue];
        NSUInteger a = range2.length;