0

このようにWebサービスからデータを取得しています

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\n情報\n\ n\nセバスチャンベッテル\n\nアロンソ

線が切れていません。\nが機能していません。

私はこのようなことをしたい:

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

私の出力が次のようになるように:

出力://出力を想定

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 に答える