//
聯絡人:
石虎暱稱
:嗡嘛呢叭咪哄
一、封裝和拆包的概念
我們將c和oc
中的基本資料型別
(值型別
)轉換成物件
(引用型別
)的過程,叫做封裝。
相對應的也有乙個將物件轉變成基本資料型別,此過程叫做拆包。功能:
將oc和c
當中的基本資料型別轉換成例項物件,即將
'值型別
'轉換成
'引用型別'
二、nsvalue型別封裝、拆包
1.
nsrange
包含了兩個成員,
location
以及length
。location
表示起始位置,以0開始
;length
表示長度
srange range = ;
cgpoint
point =
cgpointmake(1
,2);
cgsize
size =
cgsizemake(3
,4);
cgrect
rect =
cgrectmake(3
,4,5
,6);
nsrange
range =
nsmakerange(11
,4);
nsedgeinsets
edgeinsets = nsedgeinsetsmake(11,
11,11,
11);
2.
nsvalue
為nsnumber
的父類其中
nsvalue
可以將cgpoint,cgsize,cgrect,nsrange,nsedgeinsets
轉換成物件
nsvalue
*pointva = [
nsvalue
valuewithpoint:point];
nsvalue
*sizeva = [
nsvalue
valuewithsize:size];
nsvalue
*rectva = [
nsvalue
valuewithrect:rect];
nsvalue
*rangeva = [
nsvalue
valuewithrange
:range];
nsvalue
*edgeinsetsva = [nsvalue valuewithedgeinsets:edgeinsets]; 3
.
拆包cgpoint
point1 = [pointva pointvalue];
cgsize
size1 = [sizeva sizevalue];
cgrect
rect1 = [rectva rectvalue];
nsrange
range1 = [rangeva
rangevalue];
nsedgeinsets
edgeinsets1 = [edgeinsetsva edgeinsetsvalue];
三、
nsnumber型別封裝、拆包
1.
oc中常用的資料型別
inta =6;
float
b =6.0;
double
c =6.6;
char
d ='a';
bool
flag =
yes;
2.
其中nsnumber
可以將'int','float','double','char','bool'等c
中基本資料型別轉換成物件
nsnumber
*intnumber = [
nsnumber
numberwithint
:a];
nsnumber
*floatnumber = [
nsnumber
numberwithfloat
:b];
nsnumber
*doublenumber = [
nsnumber
numberwithdouble
:c];
nsnumber
*charnumber = [
nsnumber
numberwithchar
:d];
nsnumber
*boolnumber = [
nsnumber
numberwithbool
:flag];
3.拆包
inta1 = [intnumber
intvalue];
float
b1 = [floatnumber
floatvalue];
double
c1 = [doublenumber
doublevalue];
char
d1 = [charnumber
charvalue];
bool
flag1 =[boolnumber
boolvalue];
謝謝!!!
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...
OC中封裝,拆包基本資料型別
oc中封裝,拆包基本資料型別 foundation框架下的基礎類 nsvalue nsnumber 功能 將oc和c中的基本資料型別轉化為例項物件,即將 值型別 轉化成 引用型別 oc中常用的型別int a 5 float b 5.0 double c 5.5 char d a bool flag ...
裝箱 拆箱 基本資料型別轉換
基本資料型別不是物件,也就是使用int double boolean等定義的變數 常量。基本型別沒有可呼叫的方法 int i 1 integer i 1 裝箱 相當於編譯器自動為您作以下的語法編譯 integer i integer.valueof 1 integer i 10 裝箱 intt i ...