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中的包裝對象, 不能自動解包裝。所以要解包裝,要調用對象相應的方法。
*/