---------------
main.m
---------------
#import
<Foundation/Foundation.h>
int main()
{
// 调用类方法将int类型的值包装成NSNumber对象
NSNumber* num = [NSNumber numberWithInt:20];
NSLog(@"%@" , [num class]);
// 调用类方法将double类型的值包装成NSNumber对象
NSNumber* de = [NSNumber numberWithDouble: 3.4];
NSLog(@"%d" , [num intValue]);
NSLog(@"%g" , [de doubleValue]);
// 先创建NSNumber对象,再调用initWithXxx:方法执行初始化
NSNumber* ch = [[NSNumber alloc] initWithChar:'J'];
// 直接输出NSNumber对象,使用%@格式字符串
NSLog(@"%@" , ch);
}
一、编写本节代码的具体步骤:
1.参考第一章003节的代码编写步骤。
二、本节代码涉及到的知识点:
1.本节代码示范了基本数据类型与包装类之间的转换。
2.将基本数据类型包装成NSValue、NSNumber等包装类,这样它们就有了面向对象的特征。
3.注意:NSInteger、CGFloat不是包装类,依然是基本数据类型。
它们跟int、float的区别很小,一般情况下,它们的区别可以忽略不计。