数字对象的初始化与数字对象的转换

1.基本数据类型不是对象,因此不能向它们发消息,在cocoa中,集合只能存放对象,不能存放基本数据。

2.

//数字对象的初始化

        //类方法创建数字对象

        NSNumber * intNumber = [NSNumber numberWithInt:10];

        /*int a = 10;

         NSNumber * intNumber = [[NSNumber alloc] initWithInt:a];与上面的等价

        */

        NSNumber * boolNumber = [NSNumber numberWithBool: YES];

        //这里的intNumber,boolNumber都是对象,要用%@

        NSLog(@"intNumber is %@",intNumber);

        NSLog(@"boolNumber is %@",boolNumber);

        

        

        //实力方法创建数字对象

        NSNumber *piNumber = [[NSNumber alloc] initWithFloat:3.14];

        NSNumber *charNumber = [[NSNumber alloc] initWithChar:'a'];

        NSLog(@"piNumber is %@",piNumber);

        NSLog(@"charNumber is %@",charNumber);

        

        //数字对象的转换

        //还原成基本数据类型

        int number = [intNumber intValue];

        BOOL isBool = [boolNumber boolValue];

        float pi = [piNumber floatValue];

        char ch = [charNumber charValue];

        NSLog(@"%d",number);

        NSLog(@"%d",isBool);

        NSLog(@"%.2f",pi);

        NSLog(@"%c",ch);

 

posted @ 2015-08-17 19:25  我只想做坏蛋  阅读(313)  评论(0)    收藏  举报