/*
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 ...