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