1

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

当我尝试显示所述行时

self.myTextView.text = _myString;

它在模拟器中显示为

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

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

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

它将显示为

Lorem
ipsum
dolor
sit
amet

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

4

2 回答 2

3

您的输入字符串实际上包含在\nC 编译器(或 Java、C++ 或 Objective-C 等)之外没有特殊含义的字符。

如果您希望将\n字符转换为换行符,那么您需要自己执行此操作,也许使用:

self.myTextView.text = [_myString stringByReplacingOccurrencesOfString:@"\\n"
                                                            withString:@"\n"];
于 2013-02-14T15:08:39.003 回答
0

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

于 2013-02-14T15:07:55.523 回答