1 #import <Foundation/Foundation.h>
2
3 int main(int argc, const char * argv[]) {
4
5 /*
6 1.用NSNumber包裝基本數(shù)據(jù)類型。
7 1.直接常量包裝方式 @10、@10.2、@YES、@'A'
8 2.變量包裝方式
9 int age = 100;
10 @(age);
11 2.將NSNumber轉(zhuǎn)為基本數(shù)據(jù)類型. 調(diào)用 數(shù)據(jù)類型 + 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包裝常用得結(jié)構(gòu)體
22 2.NSValue與NSNumber的關(guān)系
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 }
===
/*
總體總結(jié):
1.用NSNumber包裝基本數(shù)據(jù)類型。
1.直接常量包裝方式 @10、@10.2、@YES、@'A'
2.變量包裝方式
int age = 100;
@(age);
2.將NSNumber轉(zhuǎn)為基本數(shù)據(jù)類型. 調(diào)用 數(shù)據(jù)類型 + Value 的方法即可。
例如:intValue\doubleValue\
3.用NSValue包裝結(jié)構(gòu)體
注意點:
OC中的包裝對象, 不能自動解包裝。所以要解包裝,要調(diào)用對象相應(yīng)的方法。
*/