數字對象的初始化與數字對象的轉換

1.基本數據類型不是對象,所以不能向它們發消息,在cocoa中,集合只能存放對象,不能存放基本數據。spa

2.對象

//數字對象的初始化it

        //類方法建立數字對象數據類型

        NSNumber * intNumber = [NSNumber numberWithInt:10];float

        /*int a = 10;方法

         NSNumber * intNumber = [[NSNumber alloc] initWithInt:a];與上面的等價cocoa

        */數據

        NSNumber * boolNumber = [NSNumber numberWithBool: YES];集合

        //這裏的intNumber,boolNumber都是對象,要用%@co

        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);

相關文章
相關標籤/搜索