照舊先上圖:
理論上,NSDictionary,NSArray是不能直接轉化為NSString格式,就算通過萬能的NSlog,列印出來也是unicode格式。
如何儲存漢字并能保持字典和數組的原有格式?
比較一勞永逸的方法:Method swizzing方法替換原函數
<a href="http://www.tuicool.com/articles/Y3aYNz">http://www.tuicool.com/articles/Y3aYNz</a>
還有種方法就是用json格式做中轉
JOSN->NSDictinary
Created with Raphaël 2.1.0JSON(NSString)NSDataObject
上面是json格式的String轉化為字典其他類型的流程,其中要經過一次NSData的轉化,其他類型轉化為String也同樣,前提是資料結構符合json格式。
廢話不說,上代碼:
String -> Dictionary
Dictonary -> String
上面分别是NSString,NSObject的category中的方法,必須用NSData做中介。