2016-09-21 6 views
0

私のコードのさまざまな場所にNSString文字列があります。NSString:XCodeデバッガでさまざまな書式設定があるようです

よう

enter image description here

か何か:私はデバッグし、定義された文字列の上にマウスポインタを置くと、デバッガのようなポップアップのいずれか何かに示し要約する

enter image description here

、私が持っています私のNSString(デバッガは "@xxxxxx"と表示されます)の直接のビューを取得し、2番目のケースではバイト数(デバッガは "Xバイト"を表示します)。私はなぜデバッガの動作がNSStringに従って変化するように見えるのかわかりません。

誰かが私にこれを説明できますか?

ありがとうございました!

答えて

0

私は答えがあると思います。デバッガでは、文字列に特殊文字がある場合、文字列を直接表示するのではなく、バイト数を表示しているようです。たとえば、文字列の最後に改行 "\ r"を付けます。例えば、私は文字列 "US \ r"を持っていると、デバッガは "3バイト"を表示します(NSLogには "US"を表示する文字が2つしかありません)。 "US"という文字列があれば、デバッガは "US"を直接表示します。 "\ r"のような特殊文字を持つNSStringがバグを引き起こす可能性があることに注意してください。例えば述語NSPredicate上に存在する。

関連する問題