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中正确处理它?还有另一种方法吗?
谢谢.
你\n在编译时被解析是正确的.
NSString *b = [a stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"];
Run Code Online (Sandbox Code Playgroud)
应该这样做!
顺便说一句,你可能需要做类似的替代品\\,\",\t和喜欢.