ios 字元轉換

2021-06-08 09:33:07 字數 1705 閱讀 3320

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