iOS 資料型別之間的轉換

2021-07-06 10:01:03 字數 1375 閱讀 7001

在編碼過程中,資料的處理是必要的。眾多資料中,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...