一、数字对象类:NSNumber
1、把基本的数据类型包装成对象类型
创建方法
+ (NSNumber *)numberWithChar:(char)value; //转换char类型
+ (NSNumber *)numberWithInt:(int)value; //转换int类型
+ (NSNumber *)numberWithFloat:(float)value; //转换float类型
+ (NSNumber *)numberWithDouble:(double)value;//转换double类型
+ (NSNumber *)numberWithBool:(BOOL)value; //转换布尔类型
+ (NSNumber *)numberWithInteger:(NSInteger)valueNS_AVAILABLE(10_5, 2_0);
2、把NSNumber对象装换成基本数值类型
- (char)charValue;
- (int)intValue;
- (float)intValue;
- (double)doubleValue;
- (BOOL)boolValue;
可以任意类型的转换
3、例子
int i = 100;
NSNumber *num = [NSNumbernumberWithInt:i];
NSLog(@"num = %@", num); // 输出结果为100;
float j = 98.5;
NSNumber *num2 = [NSNumbernumberWithFloat:j];
NSLog(@"num2 = %@", num2)//输出结果为98.5