0

我正在像这样从网络服务中检索数据

NSString *str_Txt = [rootElement stringValueForNode:@"info"];
NSLog(@"str_Txt is %@",str_Txt);   // Data Receive


output:

str_Txt is \n\n\nInfo \n\n\nSebastian Vettel \n\n Alonso

我想当 \n 来的时候会断线

像这样

textview.text  = [NSString stringWithFormat:@"%@", str_Txt];
NSLog(@"textview is %@",textview.text);

output:    // supposing output

textview is


Info


Sebastian Vettel


Alonso

但问题是当我再次运行该代码输出时是这样的:

textview 是 \n\n\nInfo \n\n\nSebastian Vettel \n\n Alonso

线路没有断线。\n 不工作。

我想做这样的事情:

// textview.text =@"\n\n\nInfo \n\n\nSebastian Vettel \n\n Alonso";
textview.text  = @""%@",[NSString stringWithFormat:@"%@", str_Txt]";
NSLog(@"textview is %@",textview.text);

这样我的输出就会像这样:

output: // 假设输出

textview is


Info


Sebastian Vettel


Alonso

任何想法,如何做到这一点?

提前致谢。

4

2 回答 2

1

我认为你得到的文本是向你展示“ \n”,因此正如 Carl Norum 所提到的,这些不是换行符,而是普通的文字字符串。您可以尝试将出现的“ \\n”替换为“ \n”。

NSString *new = [old stringByReplacingOccurrencesOfString: @"\\n" withString:@"\n"];

这应该可以帮助您实现您想要实现的目标。

于 2012-12-19T07:34:37.683 回答
0

尝试这个

textview.text  = [str_Txt componentsSeparatedByString:@"\n"];
于 2012-12-19T07:38:58.960 回答