NSNumber簡略瞭解對象
NSNumber是NSValue的子類,它提供C基本類型的值。char,short等等it
1. 建立NSNumber對象的類方法(工廠方法)float
+ (NSNumber *)numberWithBool:(BOOL)value
這個value的值時BOOL類型的方法
+ (NSNumber *)numberWithChar:(char)value
這個char是帶符號的
+ (NSNumber *)numberWithDouble:(double)value
+ (NSNumber *)numberWithFloat:(float)value
+ (NSNumber *)numberWithInt:(int)value
+ (NSNumber *)numberWithInteger:(NSInteger)value
+ (NSNumber *)numberWithLong:(long)value
+ (NSNumber *)numberWithLongLong:(long long)value
+ (NSNumber *)numberWithShort:(short)value
+ (NSNumber *)numberWithUnsignedChar:(unsigned char)value
這個char是不帶符號的
+ (NSNumber *)numberWithUnsignedInt:(unsigned int)value
+ (NSNumber *)numberWithUnsignedInteger:(NSUInteger)value
注意,NSInteger和NSUInteger的區別,多了一個U,也就是unsigned的意思,一個帶符號,一個不帶符號
+ (NSNumber *)numberWithUnsignedLong:(unsigned long)value
+ (NSNumber *)numberWithUnsignedLongLong:(unsigned long long)value
+ (NSNumber *)numberWithUnsignedShort:(unsigned short)value
2. 初始化一個NSNumber對象
- (NSNumber *)initWithBool:(BOOL)value
- (NSNumber *)initWithChar:(char)value
- (NSNumber *)initWithDouble:(double)value
- (NSNumber *)initWithFloat:(float)value
- (NSNumber *)initWithInt:(int)value
- (NSNumber *)initWithInteger:(NSInteger)value
- (NSNumber *)initWithLong:(long)value
- (NSNumber *)initWithLongLong:(long long)value
- (NSNumber *)initWithShort:(short)value
- (NSNumber *)initWithUnsignedChar:(unsigned char)value
- (NSNumber *)initWithUnsignedInt:(unsigned int)value
- (NSNumber *)initWithUnsignedInteger:(NSUInteger)value
- (NSNumber *)initWithUnsignedLong:(unsigned long)value
- (NSNumber *)initWithUnsignedLongLong:(unsigned long long)value
- (NSNumber *)initWithUnsignedShort:(unsigned short)value