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

入力文字列に\nは、Cコンパイラ(または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 に答える