NSNumber的作用:存储c语言简单基本数据类型。
C语言的简单基本类型:int,float,double,char,bool,long等。
创建NSNumber对象
1.使用常量方式创建
NSNumber *number=@100; //常量
float num=88.88f;
NSNumber *number1=@(flaoat); //变量
2.使用类方法创建(常用)
NSNumber *number2=[NSNumber numberWithInteger:20];
NSNumber *number3=[NSNumber numberWithfloat:88.88f];
3.使用初始化方法 NSnumber *number4=[[NSNumber alloc]initWithfloat:88.8f]; //以此类推,红色的地方跟其他c语言简单基本数据类型
使用NSNumber对象
1.将NSNumber对象转换为c语言数据类型
NSInteger num1=[number2 integertValue]; 2.将NSNumber对象转换为NSString对象
NSString *str=[number3 stringValue];
3.判断两个NSNumber对象的值是否相等 if([number3 isEqualToNumber:number4]){ NSLog(@"YES"); }else{
NSLog(@"NO"); }
4.判断两个NSNumber 对象的地址是否相等
if(number3 == number4){ NSLog(@"YES"); }else{
NSLog(@"NO"); } 5.判断两个NSNumber对象值得大小
首先先引入一个概念: NSComparisonResult 表示枚举值(是一个枚举,不是OC对象,声明变量不需加“*”号) NSOrderedAscending 表示升序 值为:-1 前者小于后者 NSOrderedSame 表示相等 值为:0
NSOrderedDescending 表示降序 值为:1 NSComparisonResult result=[number3 compare:number4];
//返回一个BOOL值,可进行判断。 |
|