1 #import <Foundation/Foundation.h>
2
3 int main(int argc, const char * argv[]) {
4
5 /*
6 1.用NSNumber包装基本数据类型。
7 1.直接常量包装方式 @10、@10.2、@YES、@'A'
8 2.变量包装方式
9 int age = 100;
10 @(age);
11 2.将NSNumber转为基本数据类型. 调用 数据类型 + Value 的方法即可。
12 例如:intValue\doubleValue\
13 */
14
15 // 将100、10.2、20都包装成NSNumber对象。
16 NSArray * array = @[@100, @10.2, @20];
17
18 NSLog(@"%d", [array[0] intValue]);
19
20 /*
21 1.用NSValue包装常用得结构体
22 2.NSValue与NSNumber的关系
23 NSValue是NSNumber的父类,NSNumber继承自NSValue才具有包装的能力。
24 */
25
26 CGPoint point = CGPointMake(10, 20);
27
28 // 将CGPoint包装成NSValue对象。
29 NSValue * value = [NSValue valueWithPoint: point];
30 return 0;
31 }
===
/*
总体总结:
1.用NSNumber包装基本数据类型。
1.直接常量包装方式 @10、@10.2、@YES、@'A'
2.变量包装方式
int age = 100;
@(age);
2.将NSNumber转为基本数据类型. 调用 数据类型 + Value 的方法即可。
例如:intValue\doubleValue\
3.用NSValue包装结构体
注意点:
OC中的包装对象, 不能自动解包装。所以要解包装,要调用对象相应的方法。
*/