功能
將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 rect = ;
cgpoint point = cgpointmake(3, 5);
cgsize size = cgsizemake(30, 40);
cgrect rect = cgrectmake(3, 5, 40, 60);
nsrange range = nsmakerange(3, 7);
nsedgeinsets edgeinsets =
nsedgeinsetsmake(10, 10, 10, 10);
nsvalue 為 nsnumber 的父類。
其中nsvalue類可以將cgpoint, cgsize ,cgrect ,cgrange ,cgedgeinsets 轉換成物件
nsvalue *pointvalue =
[nsvalue valuewithpoint:point];
nsvalue *sizevalue = [nsvalue valuewithsize:size];
nsvalue *rectvalue = [nsvalue valuewithrect:rect];
nsvalue *rangevalue =
[nsvalue valuewithrange:range];
nsvalue *egeinsetsvalue =
[nsvalue valuewithedgeinsets:edgeinsets];
其中 nsnumber 類可以將 『int』 『float』 『double』 『char』 『bool』等c中基本資料型別轉換成物件
nsnumber *intnumber = [nsnumber numberwithint:a];
nsnumber *intergernumber =
[nsnumber numberwithinteger:12];
nsnumber *floatnumber =
[nsnumber numberwithfloat:b];
nsnumber *doublenumber =
[nsnumber numberwithdouble:c];
nsnumber *charnumber = [nsnumber numberwithchar:d];
nsnumber *boolnumber =
[nsnumber numberwithbool:flag];
我們將c 和oc中的基本資料型別 (值型別) 轉換成 物件 (引用型別)的過程,叫做封裝。相對應的也有乙個將物件轉變成基本資料型別,此過程叫做拆包。
int a1 = [intnumber intvalue];
nsinteger a2 = [intergernumber integervalue];
float a3 = [floatnumber floatvalue];
double a4 = [doublenumber doublevalue];
char a5 = [charnumber charvalue];
bool a6 = [boolnumber boolvalue];
OC中封裝,拆包基本資料型別
oc中封裝,拆包基本資料型別 foundation框架下的基礎類 nsvalue nsnumber 功能 將oc和c中的基本資料型別轉化為例項物件,即將 值型別 轉化成 引用型別 oc中常用的型別int a 5 float b 5.0 double c 5.5 char d a bool flag ...
iOS OC基本資料型別 封裝和拆包
聯絡人 石虎暱稱 嗡嘛呢叭咪哄 一 封裝和拆包的概念 我們將c和oc 中的基本資料型別 值型別 轉換成物件 引用型別 的過程,叫做封裝。相對應的也有乙個將物件轉變成基本資料型別,此過程叫做拆包。功能 將oc和c 當中的基本資料型別轉換成例項物件,即將 值型別 轉換成 引用型別 二 nsvalue型別...
Object C 基本資料型別
objective c 資料型別可以分為 基本資料型別 物件型別和 id型別。基本資料型別有 int float double 和char 型別。物件型別就是類或協議所宣告的指標型別,例如 nsautoreleasepool pool 其中nsautoreleasepool 是乙個類,nsautor...