2011-09-22 43 views
0

在打印NSTextField的內容時,調試器爲換行符顯示以下字符序列\ 342 \ 200 \ 250。誰能告訴我如何解釋這個順序,我希望因爲我的頭條新聞後進入換行符它是換行符1在XCode調試器控制檯中打印UTF8String

打印(PTR)[發送objectValue] UTF8字符串] $ 15 = 0x14a1b0「頭條新聞1 \ 342 \ 200 \ 250Headline消息2 \ 342 \ 200 \ 250Headline消息3 \ 342 \ 200 \ 250Headline消息4"

另外PO [發件人objectValue]輸出像這樣

(GDB)PO [發件人objectValue]
標題新聞1
       頭條新聞2
       頭條新聞3
       頭條新聞4

謝謝

回答

2

\342\200\250(具體地,使用值0342 = 0xe20200 = 0x80的字節數,和0250 = 0xa8)是Unicode字符U + 2028的UTF-8編碼,名爲「LINE SEPARATOR」。由於某種原因,您輸入的換行符被解釋爲U + 2028,然後將其編碼爲UTF-8並作爲一系列八進制轉義符打印出來。

相關問題