UITextView不解析转义字符

时间:2013-02-14 15:06:09

标签: iphone xcode

所以我有一个通过解析XML文件填充的数组。在文件中,有一行包含'\ n'代表下一行字符。

当我尝试显示所述行

self.myTextView.text = _myString;

它在模拟器中显示为

\nLorem \nipsum \ndolor \nsit \namet ....

(它通过控制台以相同的方式打印 - 但是,如果我手动设置

self.myTextView.text = @"\nLorem \nipsum \ndolor \nsit \namet";

它将显示为

Lorem
ipsum
dolor
sit
amet

有谁知道如何解决这个问题?提前谢谢。

2 个答案:

答案 0 :(得分:3)

您的输入字符串字面上包含字符\n,它们在C编译器(或Java,或C ++或Objective-C等)之外没有特殊含义。

如果您希望将\n字符转换为换行符,则需要自己执行此操作,可能使用:

self.myTextView.text = [_myString stringByReplacingOccurrencesOfString:@"\\n"
                                                            withString:@"\n"];

答案 1 :(得分:0)

字符串的XML编码可能会在换行符之前插入转义字符,您必须先删除它们。