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

2021-07-04 04:34:04 字數 1894 閱讀 6267

功能

將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...