OC基础 Foundation基础 NSNumber

 

 

main

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    // 所有基本数据类型的字面前加@,都会变成NSNumber对象
    @autoreleasepool {
        NSNumber* n1=@10;
        NSNumber* n2=@12.34;
        NSNumber* n3=@'A';
        NSNumber* n4=@YES;
        NSArray* array =@[n1,n2,n3,n4];
        NSLog(@"%@",array);
        
    //类的创建方式
        n1=[NSNumber numberWithInt:10];
        n2=[NSNumber numberWithDouble:12.34];
        n3=[NSNumber numberWithChar:'A'];
        n4=[NSNumber numberWithBool:YES];
        
        //获取NSNumber中的值
        
        //NSNumber 可以自动做数据类型转换
        int i =[n2 intValue];
        double d =[n2 doubleValue];
        char c =[n3 charValue];
        BOOL b =[n4 boolValue];
        NSLog(@"%i,%f,%c,%i",i,d,c,b);
        //NSNumber 是不可变对象 ,里面的值只能在创建时指定
        
    }
    return 0;
}

 

posted @ 2020-07-12 23:34  逆欢  阅读(110)  评论(0编辑  收藏  举报