作用:实现基本数据类型(int,float)和OC对象类型的转换。
原因:之所以需要数值类型之间的转化,是因为大部分的类需要使用对象数值,而基本数据类型非对象。
常用方法:
1.int型转化为NSNumber
+(NSNumber)numberWithInt:(int)value;
如:NSNumber *intOfNumber = [NSNumber numberWithInt:56];
NSLog(@"%@——————",intOfNumber);
控制台输出如下:
2.float型转化为NSNumber
+(NSNumber)numberWithFloat:(float)value;
如:NSNumber *floatOfNumber = [NSNumber numberWithFloat:56.0];
NSLog(@"-------%@",floatOfNumber);
控制台输出如下:
3.char型转化为NSNumber
+(NSNumber)numberWithChar:(Char)value;
如:NSNumber *charOfNumber = [NSNumber numberWithChar:'r'];
NSLog(@"-------%@",charOfNumber);
因把字符型转换成对象数值型,所以输出为数值对象。
控制台输出如下:
注意:把数值对象类型转换成基本类型用到的属性有:intValue、floatValue、charValue等。只需要使用数值对象直接调用以上属性即可。
如:[intOfNumber intValue];//转化为int类型。
[floatOfNumber floatValue];转化成float类型
[charOfNumber charValue];转化成char类型
数值类型之间的转化相对来说不是太难,多多练习即可掌握。关键在于何时会用到数值转化,就需要你动脑了。
有不对的地方希望指出一起进步!