11.NSNumber

NSNumber

[TOC]
- NSNumber 是类,可以将基本数据类型包装起来,形成一个对象。

初始化

    NSNumber *num = [[NSNumber alloc] initWithInt:1000];
- (NSNumber *)initWithChar:(char)value 
- (NSNumber *)initWithUnsignedChar:(unsigned char)value
- (NSNumber *)initWithShort:(short)value 
- (NSNumber *)initWithUnsignedShort:(unsigned short)value
- (NSNumber *)initWithInt:(int)value 
- (NSNumber *)initWithUnsignedInt:(unsigned int)value
- (NSNumber *)initWithLong:(long)value
- (NSNumber *)initWithUnsignedLong:(unsigned long)value
- (NSNumber *)initWithLongLong:(long long)value 
- (NSNumber *)initWithUnsignedLongLong:(unsigned long long)value 
- (NSNumber *)initWithFloat:(float)value
- (NSNumber *)initWithDouble:(double)value
- (NSNumber *)initWithBool:(BOOL)value 
- (NSNumber *)initWithInteger:(NSInteger)value
- (NSNumber *)initWithUnsignedInteger:(NSUInteger)value

转换

    NSNumber *num = [NSNumber numberWithChar:'a'];
+ (NSNumber *)numberWithChar:(char)value;
+ (NSNumber *)numberWithUnsignedChar:(unsigned char)value;
+ (NSNumber *)numberWithShort:(short)value;
+ (NSNumber *)numberWithUnsignedShort:(unsigned short)value;
+ (NSNumber *)numberWithInt:(int)value;
+ (NSNumber *)numberWithUnsignedInt:(unsigned int)value;
+ (NSNumber *)numberWithLong:(long)value;
+ (NSNumber *)numberWithUnsignedLong:(unsigned long)value;
+ (NSNumber *)numberWithLongLong:(long long)value;
+ (NSNumber *)numberWithUnsignedLongLong:(unsigned long long)value;
+ (NSNumber *)numberWithFloat:(float)value;
+ (NSNumber *)numberWithDouble:(double)value;
+ (NSNumber *)numberWithBool:(BOOL)value;
+ (NSNumber *)numberWithInteger:(NSInteger)value
+ (NSNumber *)numberWithUnsignedInteger:(NSUInteger)value 

取值

    NSLog(@"%d", [num intValue]);
- (char)charValue;
- (unsigned char)unsignedCharValue;
- (short)shortValue;
- (unsigned short)unsignedShortValue;
- (int)intValue;
- (unsigned int)unsignedIntValue;
- (long)longValue;
- (unsigned long)unsignedLongValue;
- (long long)longLongValue;
- (unsigned long long)unsignedLongLongValue;
- (float)floatValue;
- (double)doubleValue;
- (BOOL)boolValue;
- (NSInteger)integerValue
- (NSUInteger)unsignedIntegerValue

应用

//比较
- (NSComparisonResult)compare:(NSNumber *)otherNumber;

//是否相同
- (BOOL)isEqualToNumber:(NSNumber *)number;

//重写
- (NSString *)descriptionWithLocale:(nullable id)locale;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值