在編碼過程中,資料的處理是必要的。眾多資料中,nsstring、nsdata、nsarray、 nsdictionary等資料型別是常用的,對付它們容易,但是在多個資料型別之間轉換,就需要技巧啦。(可能不全面,根據lz本身專案需求,一直在新增,望給大家提供方便)在編碼過程中,資料的處理是必要的。眾多資料中,nsstring、nsdata、nsarray、nsdictionary等資料型別是常用的,對付它們容易,但是在多個資料型別之間轉換,就需要技巧啦。(可能不全面,根據lz本身專案需求,一直在新增,望給大家提供方便)
1、nsstring相關
(1)nsdictionary轉換成nsstring:
//用字元將nsarray中的元素拼接起來
nsarray *array = [nsarray arraywithobjects:@"hello",@"world",nil];
//如要用,:等字串拼接,只需將下面的@" "空格換成@","或@":"即可
nsstring *string = [array componentsjoinedbystring:@" "];
nslog(@"string = %@",string);
(2)char* 轉換成nsstring:
nsstring *datastr=[nsstring stringwithcstring:(char*) encoding:nsutf8stringencoding];
(3)nsdata轉換成nsstring:nsstring *datastr = [[nsstring alloc] initwithdata:data
encoding:nsutf8stringencoding];
2、nsdictionary相關(1)字典nsdictionary轉成json字串
- (nsstring*)dictionarytojson:(nsdictionary *)dic
(2)nsstring轉換成nsdictionary
nsdictionary *dic = [dicstr jsonvalue] ;
3、nsdata相關
(1)byte轉nsdata
nsdata *data = [nsdata datawithbytes: bytes length:
strlen
(packet->getpayload())];
資料型別之間的轉換
parseint 將乙個字串轉換為整數數值。parsefloat 將乙個字串轉換成為浮點小數值。兩個函式都是從字串的開始讀取乙個數字並返回數值。例如下面的語句將 30 angry polar bears 這個字串轉換成數字 stringvar 30 angry polar bears munvar ...
資料型別之間的轉換
一 let console.log true false由於 沒有被賦值,因此console.log 為undefined,會拿undefined與true進行對比,因此會輸出false console.log undefined true而上述就會輸出true 二 let 1 console.lo...
iOS資料型別轉換。
一 基本資料與字串之間轉換。nsstring tempa 123 nsstring tempb 456 1,字串拼接 nsstring newstring nsstring stringwithformat tempa,tempb 2,字元轉int int intstring newstring i...