2016-09-21 48 views
0

我的代碼中的各個位置都有NSString字符串。當我調試和鼠標指針放置在一個定義的字符串,調試器顯示在彈出要麼喜歡的東西:NSString:在XCode調試器中似乎有各種格式

enter image description here

或喜歡的東西:

enter image description here

總之,我有第一種情況是直接查看我的NSString(調試器顯示「@xxxxxx」),第二種情況是字節數(調試器顯示「X字節」)。我不明白爲什麼調試器行爲似乎根據NSString改變...

有人可以向我解釋這一點?

謝謝!

回答

0

我認爲我有一個答案。看起來,調試器在字符串中存在一些特殊字符時,會顯示大量字節,而不是直接顯示字符串。例如,字符串末尾的換行符「\ r」。例如,當我有一個字符串「US \ r」時,調試器會顯示「3個字節」(而NSLog中只有2個可見字母會給出「US」)。如果我有字符串「US」,調試器將直接顯示「US」。注意NSString帶有特殊字符如「\ r」可能導致錯誤;例如NSPredicate謂詞。