OC中封裝,拆包基本資料型別

2021-07-08 19:37:38 字數 2269 閱讀 5719

/*

oc中封裝,拆包基本資料型別

foundation框架下的基礎類

nsvalue/nsnumber

功能:將oc和c中的基本資料型別轉化為例項物件,即將'值型別'轉化成'引用型別'

*///oc中常用的型別

int a=5;

float b=5.0;

double c=5.5;

char d='a';

bool flag=yes;

// cgpoint point=;

// cgsize size=;

// cgrect rect=;

//nsrange包含了兩個成員,location 以及 length  location表示起始位置,以0開始;length表示長度
//        nsrange range=;

cgpoint point=cgpointmake(3, 4);

cgsize size=cgsizemake(5, 6);

cgrect rect=cgrectmake(3, 4, 5, 6);//矩形的區域

nsrange range=nsmakerange(10, 3);

nsedgeinsets edgeinsets=nsedgeinsetsmake(10, 10, 10, 10);

//nsvalue 以及 nsnumber

//nsvalue 為 nsnumber的父類

//其中nsvalue 可以將cgpoint,cgsize,cgrect,cgrange,nsedegeinsets轉換成物件

nsvalue *pointva=[nsvalue valuewithpoint:point];

nslog(@"%@",pointva);

nsvalue *sizeva=[nsvalue valuewithsize:size];

nslog(@"%@",sizeva);

nsvalue *rectva=[nsvalue valuewithrect:rect];

nslog(@"%@",rectva);

nsvalue *rangeva=[nsvalue valuewithrange:range];

nslog(@"%@",rangeva);

nsvalue *edgeinsetsva=[nsvalue valuewithedgeinsets:edgeinsets];

nslog(@"%@",edgeinsetsva);

//其中nsnumber 可以將'int' ,'float','double','char','bool'等c中基本資料型別轉成物件

nsnumber *intnumber=[nsnumber numberwithint:a];

nslog(@"%@",intnumber);

nsnumber *floatnumber=[nsnumber numberwithfloat:b];

nsnumber *doublenumber=[nsnumber numberwithdouble:c];

nsnumber *charnumber=[nsnumber numberwithchar:d];

nsnumber *boolnumber=[nsnumber numberwithbool:flag];

nslog(@"%@",boolnumber);

//我們將c和oc中的基本資料型別(值型別)轉換成物件(引用型別)的過程,叫做封裝。相對應的也有乙個將物件轉變成基本資料型別,此過程叫做拆包。

//拆包

int a1=[intnumber intvalue];

float b1=[floatnumber floatvalue];

double c1=[doublenumber doublevalue];

char d1=[charnumber charvalue];

bool flag1=[boolnumber boolvalue];

cgpoint point1=[pointva pointvalue];

cgsize size1=[sizeva sizevalue];

cgrect rect1=[rectva rectvalue];

nsrange range1=[rectva rangevalue];

nsedgeinsets edgeinsets1=[edgeinsetsva edgeinsetsvalue];

Object C 封裝 拆包基本資料型別

功能 將oc和c當中的基本資料型別轉換成例項物件,即將值型別轉換成引用型別 object c的基本資料資料型別 int a 5 float b 4.5 double c 34.5545 char d c bool flag yes cgpoint point cgsize size cgrect r...

iOS OC基本資料型別 封裝和拆包

聯絡人 石虎暱稱 嗡嘛呢叭咪哄 一 封裝和拆包的概念 我們將c和oc 中的基本資料型別 值型別 轉換成物件 引用型別 的過程,叫做封裝。相對應的也有乙個將物件轉變成基本資料型別,此過程叫做拆包。功能 將oc和c 當中的基本資料型別轉換成例項物件,即將 值型別 轉換成 引用型別 二 nsvalue型別...

裝箱 拆箱 基本資料型別轉換

基本資料型別不是物件,也就是使用int double boolean等定義的變數 常量。基本型別沒有可呼叫的方法 int i 1 integer i 1 裝箱 相當於編譯器自動為您作以下的語法編譯 integer i integer.valueof 1 integer i 10 裝箱 intt i ...