int i = 10;//基本數據類型 //對象類型 NSNumber* number = [NSNumber numberWithInt:i]; //也能夠封裝成字符串 NSString*str = [NSString stringWithFormat:@"%d",i];//解封 int i2 =[number intValue];使用NSValue封裝一個結構體 a.定義一個結構體類型 typedef struct _Point{ int x; int y; }Point2; b.聲明一個結構變量而且賦值 Point2 point; point.x = 10; point.y = 20;c.經過NSValue類,將結構類型封裝成NSValue對象 參數1 結構體變量的內存地址 參數2 內存地址對應的結構體類型 NSValue* value = [NSValue valueWithBytes:&point objCType:@encode(Point2)];d.把結構體對象轉換成結構體類型 Point2 point2; [value getValue:&point2];