0

次のような文字列を出力しようとしているとします。

NSLog(@"*** DOWNLOAD START ***\n%@\n*** DOWNLOAD END ***", bufString);

bufString は NSString です。最初の文字の後に出力が切り捨てられる原因となる bufString には何が含まれている可能性がありますか? 私の推測では、改行表現が文字列終了文字に変換されることに関係があると思います。

このステートメントのログからの完全な読み取り:

2012-08-02 12:20:02.595 MyApp[18863:710f] *** DOWNLOAD START ***
{

[bufString length] の結果は 15914 です。表示しようとしているデータは、複数行の JSON です。

文字列全体を印刷するにはどうすればよいですか?

4

1 に答える 1

0

私の場合、バイトから NSString を作成しましたが、4 バイトごとに文字情報が含まれていました。結論 -- バイトから NSString を作成する場合は、そのメモリに何が入っているかを確認してください! 一度に NSString 文字を反復処理し、結果を印刷すると (カバーバックが示唆)、問題が明らかになりました。

于 2012-08-03T16:18:35.090 に答える