设为首页 加入收藏

TOP

NSNumber(封装基本数据类型)
2015-07-20 17:23:16 来源: 作者: 【 】 浏览:2
Tags:NSNumber 封装 基本 数据 类型
//
//  main.m
//  OC05-task-04
//
//  Created by Xin the Great on 15-1-26.
//  Copyright (c) 2015年 Xin the Great . All rights reserved.
//

#import 
  
   

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
        
        //////////////////////NSNumber//////////////////////
        //封装基本数据类型
        
        int intValue = 100;
        float floatValue = 3.14;
        BOOL boolValue = YES;
        
        NSNumber *intNumber = [[NSNumber alloc] initWithInt:intValue];
        NSLog(@"intNumber is %@", intNumber);
        NSNumber *floatNumber = [NSNumber numberWithFloat:floatValue];
        NSLog(@"floatNumber is %@", floatNumber);
        NSNumber *boolNumber = [NSNumber numberWithBool:boolValue];
        NSLog(@"boolNumber is %@", boolNumber);

        //包装之后就可以放到容器中
        NSArray *arr = @[intNumber, floatNumber, boolNumber];
        NSLog(@"arr is %@", arr);
        
        
        //还原成基本数据类型
        float value = [floatNumber floatValue];
        int value2 = [intNumber intValue];
        NSLog(@"value is %.2f",value);
        NSLog(@"value2 is %d",value2);
        
        
        //快速创建的方法
        NSNumber *intNum = @80;//---->  NSNumber *intNumber = [[NSNumber alloc] initWithInt:80];
        
        NSNumber *floatNum = @3.14;// ---->[NSNumber numberWithFloat:3.14];

        NSNumber *boolNum = @YES;// ---> [NSNumber numberWithBool:YES];
        
        NSNumber *charNum = @'a'; // ---> [NSNumber numberWithChar:'a'];
        
        
        //运算
        NSNumber *number = @(1 + 2);
        
        //直接在数组中写
        NSArray *arr1 = @[@"string", @12, intNum, floatNum, boolNum, charNum, number];
        NSLog(@"arr1 is %@", arr1);
        
    }
    return 0;
}

  

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇UVA 825 --Walking on the Safe S.. 下一篇poj1584--A Round Peg in a Groun..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Python 数据分析与可 (2025-12-26 21:51:20)
·从零开始学Python之 (2025-12-26 21:51:17)
·超长干货:Python实 (2025-12-26 21:51:14)
·为什么 Java 社区至 (2025-12-26 21:19:10)
·Java多线程阻塞队列 (2025-12-26 21:19:07)