2011-09-22 46 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并作为一系列八进制转义符打印出来。

相关问题