資料的拆箱與裝箱

2022-08-19 03:51:10 字數 968 閱讀 7396

1、c語言基本型別使用nsnumber(bool char double int float)

nsnumber *agenumber = [nsnmber numberwithint:23];

nsnumber *agenumber2 = @23;

int age = [agenumber intvalue];

2、c的復合型別結構nsvalue

表示乙個點(x, y)

struct cgpoint ;

寬度和高度(width, height)

struct cgsize ;

乙個檢視在介面上的尺寸(矩形區域)

struct cgrect ;

*///1.如何建立乙個cgpoint

cgpoint origin = cgpointmake(10, 10);

//2. 建立乙個cgsize

cgsize size = cgsizemake(200, 300);

//3. 建立乙個cgrect

cgrect rect = cgrectmake(10, 10, 200, 300);

cgfloat x = rect.origin.x;

cgfloat y = rect.origin.y;

cgfloat width = rect.size.width;

cgfloat height = rect.size.height;

//對結構體進行封裝

nsvalue *rectv = [nsvalue valuewithrect:rect];

nsvalue *pointv = [nsvalue valuewithpoint:origin];

nsvalue *sizev = [nsvalue valuewithsize:size];

cgrect rect1  = [rectv rectvalue];

nslog(@"%@", rectv);

裝箱與拆箱

總結來說 裝箱就是將值型別轉化成引用型別,拆箱就是就是將引用型別轉化成值型別 裝箱 int n 10 string s n.tostring 這個不是裝箱。string與int是完全不同的兩種型別,沒有父子類關係,所以不可能發生裝箱和拆箱,因為本身就不具備型別直接轉換的功能。console.writ...

裝箱與拆箱

public class integertest 執行結果 false true 解釋 integer.class 建立快取陣列 private static class integercache static final integer cache new integer 128 127 1 st...

拆箱與裝箱

裝箱 把基本型別的資料,包裝到包裝類中 基本資料型別資料 包裝類 構造方法 integer int value 構造乙個新分配的integer物件,他表示指定的int值。integer string s 構造乙個新分配的integer物件,他表示string引數所指示的int值。傳遞的字串必須是基本...