天天看點

通過JSON實作NSString,NSDictionary(NSArray)互相轉化

照舊先上圖:

通過JSON實作NSString,NSDictionary(NSArray)互相轉化

理論上,NSDictionary,NSArray是不能直接轉化為NSString格式,就算通過萬能的NSlog,列印出來也是unicode格式。

如何儲存漢字并能保持字典和數組的原有格式?

比較一勞永逸的方法:Method swizzing方法替換原函數

<a href="http://www.tuicool.com/articles/Y3aYNz">http://www.tuicool.com/articles/Y3aYNz</a>

還有種方法就是用json格式做中轉

JOSN-&gt;NSDictinary

Created with Raphaël 2.1.0JSON(NSString)NSDataObject

上面是json格式的String轉化為字典其他類型的流程,其中要經過一次NSData的轉化,其他類型轉化為String也同樣,前提是資料結構符合json格式。

廢話不說,上代碼:

String -&gt; Dictionary

Dictonary -&gt; String

上面分别是NSString,NSObject的category中的方法,必須用NSData做中介。

上一篇: CDN概述