iOS NSNumber

NSNumber


继承自C语言的基础变量类型(int, char, float等)不能被添加到数组和字典等OC专有的数据结构中。可以先将基础类型数据,存入NSNumber对象,再将NSNumber对象存入数组或字典中。


//创建NSNumber对象

NSNumber *num1 = [NSNumber numberWithInt:5];

NSNumber *num2 = [NSNumber numberWithFloat:5.0f];

NSNumber *num3 = [NSNumber numberWithDouble:5.2];

NSNumber *num4 = [NSNumber numberWithChar:'a'];

NSNumber *num5 = [NSNumber numberWithBool:YES];


//NSNumber对象插进数组

NSArray *array = @[num1, num2, num3, num4, num5];


//将数组中的对象类型还原

int ret1 = [array[0] intValue];

float ret2 = [array[1] floatValue];

double ret3 = [array[2] doubleValue];

char ret4 = [array[3] charValue];

BOOL ret5 = [array[4] boolValue];


//比较两个NSNumber对象是否相等

BOOL ret6 = [num1 isEqualToNumber:num2];

if (ret6) {

     NSLog(@"num1等于num2");

}else {

     NSLog(@"num1不等于num2");

}


//判断两个NSNumber对象的大小

NSComparisonResult ret7 = [num2 compare:num3];

if (ret7 == NSOrderedAscending) {

     NSLog(@"右边大");

}else if (ret7 == NSOrderedSame){

     NSLog(@"相等");

}else {

     NSLog(@"左边大");

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值