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值。傳遞的字串必須是基本...