所以我有一个通过解析XML文件填充的数组。在文件中,有一行包含'\ n'代表下一行字符。
当我尝试显示所述行
时self.myTextView.text = _myString;
它在模拟器中显示为
\nLorem \nipsum \ndolor \nsit \namet ....
(它通过控制台以相同的方式打印 - 但是,如果我手动设置
self.myTextView.text = @"\nLorem \nipsum \ndolor \nsit \namet";
它将显示为
Lorem
ipsum
dolor
sit
amet
有谁知道如何解决这个问题?提前谢谢。
答案 0 :(得分:3)
您的输入字符串字面上包含字符\n
,它们在C编译器(或Java,或C ++或Objective-C等)之外没有特殊含义。
如果您希望将\n
字符转换为换行符,则需要自己执行此操作,可能使用:
self.myTextView.text = [_myString stringByReplacingOccurrencesOfString:@"\\n"
withString:@"\n"];
答案 1 :(得分:0)
字符串的XML编码可能会在换行符之前插入转义字符,您必须先删除它们。