------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1. NSNumber类介绍
NSArray/NSDictionary只能存放OC对象,不能存放int/float/double/char等基本类型数据,NSNumber把基本数据类型包装成对象,可以存放到NSArray/NSDictionary中。
2. 把基本数据类型转换成NSNumber对象
//创建一个可变的空数组
NSMutableArray *arr=[NSMutableArray array];
//把一个int类型数据转换成NSNumber对象
int a=10;
NSNumber *intObj=[NSNumber numberWithInt:a];
[arr addObject:intObj];
//把一个float类型数据转换成NSNumber对象
float f=1.23f;
NSNumber *floatObj=[NSNumber numberWithFloat:f];
[arr addObject:floatObj];
//把一个double类型数据转换成NSNumber对象
double d=2.34;
NSNumber *doubleObj=[NSNumber numberWithDouble:d];
[arr addObject:d];
3.把基本数据类型转换成 NSNumber对象的简写形式
//把基本数据类型转换成NSNumber对象的简写形式
int x=100;
[arr addObject:@(x)];
[arr addObject:@18];
[arr addObject:@YES];
4.把NSNumber对象转换成基本数据类型
//把NSNumber对象转换成基本数据类型
int a1=[arr[0] intValue];
float f1=[arr[1] floatValue];
double d1=[arr[2] doubleValue];