當發網絡請求時加斷點調試時,在Xcode的控制臺使用lldb調試器po打印返回的json數據時,
顯示的還是unicode編碼格式:
"title":"\u8bc4\u8bba\u6807\u9898"
如果想查看它的內容還需要一層一層的去獲取它。然后打印,就是很麻煩。
所以我就找辦法能不能直接用命令直接把json數據里的中文直接打印顯示中文。
一個好的習慣幫助了我解決了該問題,就是每天都會去看看cocoaChina或者其他開發網站的技術文章(我覺得是個好習慣,這樣可以擴展自己知識面,提高自己的技能)
一個faceBook的chisel介紹文章,讓我興奮不已。為什么,因為安裝它可以讓LLDB的調試更加高效。
于是我就進入chisel的github地址看了下它的使用,跟著它一步一步來安裝設置。chisel的github地址
安裝chisel需要brew,如果你的mac沒有安裝brew,就需要安裝一下home brew,教程鏈接如下:
OS X 不可或缺的套件管理器Homebrew的安裝及其常用命令
安裝好brew后,就可以執行一下命令
brew update
brew install chisel
下面就是配置環境了,chisel在github上也有說明,但是是英文的。我就直接說說我自己的額安裝步驟吧
1.增加.lldbinit文件(如果沒有),進入終端,執行
touch ~/.lldbinit
2.如果你會使用vim編輯器的話,直接執行 vim ~/.lldbinit,如果不會,就下載一個編輯器sublime或者UltraEdit都可以。添加內容(注意 import 后面的內容,是你安裝完chisel終端顯示的chisel的安裝目錄,不要把我這個復制過去,不一定是正確的,這里我忘了截圖,真的不好意思)
command script import /usr/local/opt/chisel/libexec/fblldb.py
3.然后退出Xcode,重啟xcode,設置斷電,進入Xcode控制臺的lldb調試器,先輸入一下命令
command source ~/.lldbinit
到這里,安裝配置步驟好了。
下面重頭戲來了,打印json數據,并且把json數據的中文顯示出來,而不是顯示unicode編碼
在lldb調試器上輸入 help,你會看到有個pjson的命令,如下圖,
這就是我們想要打印json所用的命令,如下圖,json數據里的msg嗎,哈哈,顯示中文了。
真是是太好了,再也不用在lldb看unicode編碼的json中文數據了。哈哈。。
chisel不只是pjson很NB,它的其它的命令也很NB,很好用,比如
pviews(打印控件的信息)、border(查看控件的邊框,可以不用重寫代碼設置顏色等)、pclass(查看類的層級關系)。我還沒研究很多,等有時間研究了,再分享出來。
總之,chisel挺好用的,對lldb調試效率確實調高了不少。