1、在Objective-c中有基本数据类型(如 int),那为什么还要使用数字对象NSNumber?这是因为很多类(如NSArray)都要求使用对象,而基本数据类型(如 int)不是对象。
2、NSNumber就是数字对象,我们可以使用NSNumber对象来创建和初始化不同类型的数字对象。
// 将整型数据类型转换为NSNumber对象
NSNumber *intNumber = [NSNumber numberWithInt:10];
NSLog(@"%@", intNumber);
// 将NSNumber对象转换为基本数据类型
int d = [intNumber intValue];
NSLog(@"%d", d);
float e = [intNumber floatValue];
NSLog(@"%f", e);