UITextView:如何从加载XML的字符串中设置'\n'?

neb*_*ebs 0 xml iphone newline objective-c uitextview

我需要在我正在加载的XML文件中的字符串中指示"新行".

如果我硬编码字符串:

myTextView.text = [NSString stringWithString:@"Line1 \nLine2 \nLine3"];
Run Code Online (Sandbox Code Playgroud)

它显示:

Line1
Line2
Line3
Run Code Online (Sandbox Code Playgroud)

(如预期的那样)

但是,如果我将确切的字符串放在我的XML文件中:

<someNode string="Line1 \nLine2 \nLine3" />
Run Code Online (Sandbox Code Playgroud)

然后将其加载到它显示的UITableView中:

Line1 \nLine2 \nLine3
Run Code Online (Sandbox Code Playgroud)

我在某处读过'\n'字符是在编译时处理的,这是真的吗?这可以解释我所看到的行为.

如果是这种情况,我怎么能在我的XML加载字符串中定义一个新行,并仍然在UITextView中正确处理它?还有另一种方法吗?

谢谢.

mvd*_*vds 9

\n在编译时被解析是正确的.

NSString *b = [a stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"];
Run Code Online (Sandbox Code Playgroud)

应该这样做!

顺便说一句,你可能需要做类似的替代品\\,\",\t和喜欢.