• OC中的NSNumber


     1 //声明一个整数
     2     NSInteger a=9;
     3     //创建常见的数据类型的对象
     4     NSNumber *intNumber=[[NSNumber alloc] initWithInt:5];
     5     NSNumber *floatNumber=[[NSNumber alloc] initWithFloat:5.14f];
     6     NSNumber *doubleNumber=[[NSNumber alloc] initWithDouble:5.14];
     7     NSNumber *charNumber=[[NSNumber alloc] initWithChar:'C'];
     8     
     9     //NSNumber是一个类簇,可以创建各种数据类型的对象
    10     
    11     NSNumber *intNumber=[NSNumber numberWithInt:6];
    12     //比较是否相等:不同类型之间也可以相比较
    13     BOOL ret=[intNumber isEqualToNumber:intNumber2];
    14     BOOL ret=[intNumber isEqualToNumber:floatNumber];
    15     //比较大小:
    16     if([intNumber compare:intNumber2]==NSOrderedAscending){
    17         NSLog(@"<");
    18     }else if([intNumber compare:intNumber2]==NSOrderdSame)
    19     {
    20         NSLog(@"=");
    21     }else if([intNumber compare:intNumber2]==NSOrderdDescending){
    22         NSLog(@">");
    23     }
    24     //输出
    25     NSLog(@"%d",[intNumber intValue]);
    26     NSLog(@"%f",[floatNumber floatValue]);
    27     NSLog(@"%f",[doubleNumber doubleValue]);
    28     NSLog(@"%c",[charNumber charValue]);
    29     //释放
    30     [intNumber release];
    31     [floatNumber release];
    32     [dobuleNumber release];
    33     [charNumber release];
  • 相关阅读:
    8.耍杂技的牛 推公式
    内联函数分析
    类的静态成员变量
    操作符重载的概念
    数组本质分析
    动态内存分配
    函数重载分析
    指针本质分析
    单引号和双引号
    内存操作经典问题分析
  • 原文地址:https://www.cnblogs.com/sdutmyj/p/4561997.html
Copyright © 2020-2023  润新知