数值与NSNumber互转

本文详细介绍了NSNumber类的各种方法,包括不同数值类型之间的转换方法及数值比较等操作。同时提供了创建NSNumber对象的不同方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@interface NSNumber : NSValue


- (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 NS_AVAILABLE(10_5, 2_0);

- (NSUInteger)unsignedIntegerValue NS_AVAILABLE(10_5, 2_0);


- (NSString *)stringValue;


- (NSComparisonResult)compare:(NSNumber *)otherNumber;


- (BOOL)isEqualToNumber:(NSNumber *)number;


- (NSString *)descriptionWithLocale:(id)locale;


@end


@interface NSNumber (NSNumberCreation)


- (id)initWithChar:(char)value;

- (id)initWithUnsignedChar:(unsigned char)value;

- (id)initWithShort:(short)value;

- (id)initWithUnsignedShort:(unsigned short)value;

- (id)initWithInt:(int)value;

- (id)initWithUnsignedInt:(unsigned int)value;

- (id)initWithLong:(long)value;

- (id)initWithUnsignedLong:(unsigned long)value;

- (id)initWithLongLong:(long long)value;

- (id)initWithUnsignedLongLong:(unsigned long long)value;

- (id)initWithFloat:(float)value;

- (id)initWithDouble:(double)value;

- (id)initWithBool:(BOOL)value;

- (id)initWithInteger:(NSInteger)value NS_AVAILABLE(10_5, 2_0);

- (id)initWithUnsignedInteger:(NSUInteger)value NS_AVAILABLE(10_5, 2_0);


+ (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 NS_AVAILABLE(10_5, 2_0);

+ (NSNumber *)numberWithUnsignedInteger:(NSUInteger)value NS_AVAILABLE(10_5, 2_0);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值