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

2021-08-08 21:24:25 字數 2920 閱讀 8001

//

聯絡人:

石虎暱稱

:嗡嘛呢叭咪哄

一、封裝和拆包的概念

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