NSData相關型別轉換

2021-06-27 15:02:48 字數 1632 閱讀 3896

1.nsdata 與 nsstring

nsdata-> nsstring

nsstring 

*astring =[[nsstring 

alloc] 

initwithdata:adata encoding:nsutf8stringencoding];

nsstring->nsdata

nsstring 

*astring = 

@"hello520!";

nsdata 

*adata =[astring 

datausingencoding: 

nsutf8stringencoding];

2.nsdata 與 byte

nsdata-> byte陣列

nsstring 

*teststring= 

@"1234567890";

nsdata 

*testdata =[teststring 

datausingencoding: 

nsutf8stringencoding];

byte 

*testbyte =(byte 

*)[testdatabytes];

for(int 

i=0;i<[testdata 

length];i++)

byte陣列-> nsdata

byte 

byte =;

nsdata 

*adata =[[nsdata 

alloc] 

initwithbytes:byte 

length:24];

3.nsdata與uiimage

nsdata->uiimage

uiimage 

*aimage =[uiimage 

imagewithdata: imagedata];

uiimage-> nsdata

nsdata 

*imagedata= 

uiimagepngrepresentation

(aimae); 

4.nsdata 與 nsmutabledata

nsdata --> nsmutabledata

nsdata*data=[[nsdata alloc] init];

nsmutabledata *mdata=[[nsmutabledata alloc]init]; 

mdata=[nsdata datawithdata:data];

5.nsdata 與 nsarray

nsarray --> nsdata

nsdata *data = [nskeyedarchiver archiveddatawithrootobje

ct:array];

//通過歸檔對nsarray進行轉碼,儲存了陣列的序列,對於自定義的類需要先實現nscoding協議;當然,按照這種方法也可以將其它一些型別轉換為nsdata.

nsdata -->nsarray

nsarray *array = [nskeyedunarchiverunarchiveobjectwithdata:data];

//通過反歸檔進行nsdata反轉碼,返回有序列的陣列

c 型別轉換相關

2.1 qstring 轉 char 示例如下 char charp qstring str hello charp str.tolatin1 data 其中 tolatin1 轉換為 qbytearray 型別後,再用 data 將 qbytearray 型別的字串轉換成 char 型別。2.2 ...

UIImage與NSData間的轉換

這樣子?uiimage imagecopy image copy 但你會發現image被編輯之後,通過imagecopy 獲取到的也是編輯過的 淺拷貝 你是不是想說那我mutablecopy,呃?想法不錯,但是uiimage沒有實現這個協議啊!那怎麼辦,自己實現nsmutablecopying 協議...

型別轉換相關知識點

型別轉換規則 均以補碼形式運算 當賦值運算子兩側的資料型別不同時,需進行型別轉,系統會自動進行轉換。1 float double型賦給int型 直接截斷小數。2 int char型賦給float double型 補足有效位。3 char型賦給int型 數值賦給int型的低8位,其他位補0。4 lon...