IOS --NSNumber的用法
IOS --NSNumber的用法
求是科技 发表于3年前
IOS --NSNumber的用法
  • 发表于 3年前
  • 阅读 372
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: IOS开发时,很多时候都是类对对象的使用,但是int、flaot、double等不是对象,所以需要用到NSNumber类。

在做IOS开发时,很多时候都是类和对象的使用,但是int、flaot、double等不是对象,所以需要用到NSNumber类来转换。NSNumber就是数字对象,我们可以使用NSNumber对象来创建不同类型的数字对象。

例如:

//创建integer类型对象

NSNumber *intNumber = [NSNumber numberWithInteger:100];

nslog(@"%li",[intNumber integerValue]);

//创建char类型对象

NSNumber *charNumber = [NSNumber numberWithChar:"m"];

nslog(@"%c",[charNumber charValue]);

//创建float类型对象

NSNumber *floatNumber = [NSNumber numberWithFloat:"62.35"];

nslog(@"%f",[floatNumber floatValue]);

//创建double类型对象

NSNumber *doubleNumber = [NSNumber numberWithDouble:"37e+9"];

nslog(@"%lg",[doubleNumber doubleValue]);

//判断两个对象的值是否相等

if([intNumber isEqualToNumber:floatNumber] == YES)

{

    nslog(@"值相等");

}

else

{

    nslog(@"值不相等");

}

//比较两个对象的值的大小

if([intNumber compare:doubleNumber] == NSOrderedAscending)

{

    nslog(@"左边的数字小");

}

else

{

    nslog(@"右边的数字大");

}

实际经验

本人再做开发的时候,采用如下方法初始化

NSNumber *number = [[NSNumber alloc] init];

初始化后,发现这个对象(number)为nil,也就是说初始化不成功,才通过查找资料,发现NSNumber类应该是如上用法。



共有 人打赏支持
粉丝 88
博文 438
码字总数 222864
×
求是科技
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: