1. nsdata 與 nsstring
nsdata-> nsstring
nsstring *astring = [[nsstring alloc] initwithdata:adataencoding:nsutf8stringencoding];
nsstring->nsdata
nsstring *astring = @"1234abcd";
nsdata *adata = [astring datausingencoding: nsutf8stringencoding];
2.nsdata 與 byte
nsdata-> byte陣列
nsstring *teststring = @"1234567890";
nsdata *testdata = [teststring datausingencoding: nsutf8stringencoding];
byte *testbyte = (byte *)[testdata bytes];
for(int i=0;i<[testdata length];i++)
printf("testbyte = %d\n",testbyte[i]);
byte陣列-> nsdata
byte byte = ;
nsdata *adata = [[nsdata alloc] initwithbytes:byte length:24];
byte陣列->16進製制數
byte *bytes = (byte *)[adata bytes];
nsstring *hexstr=@"";
for(int i=0;i<[encrydata length];i++)
nslog(@"bytes 的16進製制數為:%@",hexstr);
16進製制數->byte陣列
/ 將16進製制資料轉化成byte 陣列
nsstring *hexstring = @"3e435fab9c34891f"; //16進製制字串
int j=0;
byte bytes[128]; ///3ds key的byte 陣列, 128位
for(int i=0;i<[hexstring length];i++)
nsdata *newdata = [[nsdata alloc] initwithbytes:bytes length:128];
nslog(@"newdata=%@",newdata);
3. nsdata 與 uiimage
nsdata->uiimage
uiimage *aimage = [uiimage imagewithdata: imagedata];
//例:從本地檔案沙盒中取並轉換為nsdata
nsstring *path = [[nsbundle mainbundle] bundlepath];
nsstring *name = [nsstring stringwithformat:@"ceshi.png"];
nsdata *imagedata = [nsdata datawithcontentsoffile: finalpath];
uiimage *aimage = [uiimage imagewithdata: imagedata];
uiimage-> nsdata
nsdata *imagedata = uiimagepngrepresentation(aimae);
ios 字元轉換
1.nsdata 與 nsstring nsdata nsstring nsstring astring nsstring alloc initwithdata adataencoding nsutf8stringencoding nsstring nsdata nsstring astring 1...
iOS開發 url的特殊字元轉換
url特殊字元處理 一般來說我們呼叫webview的時候,只要給webview傳乙個url,在網頁裡面就可以顯示網頁資訊。但是當我們傳的url比較麻煩或者帶文字元,帶引數的時候我們需要對特殊字元進行轉義。我們還可以用遍歷,正則等來把特殊字元給替換掉!有兩種方法 一,使用nsstring的方法 1.字...
iOS學習筆記 字串編碼轉換
本章內容主要是從解析網頁內容產生的。1 2 pagedata 如果網頁編碼是utf 8的,可以這麼轉換為字串 1 pagesource alloc initwithdata pagedata encoding nsutf8stringencoding 如果網頁是gbk 或者gb2312 用utf8轉...