【问题标题】:NSString : seems to have a a various formatting in XCode debuggerNSString :在 XCode 调试器中似乎有各种格式
【发布时间】:2017-01-30 08:44:01
【问题描述】:
我的代码中的不同位置都有 NSString 字符串。当我调试并将鼠标指针放在定义的字符串上时,调试器会在弹出窗口中显示类似:
或类似的东西:
总而言之,在第一种情况下,我可以直接查看我的 NSString(调试器显示“@xxxxxx”),在第二种情况下,我可以直接查看字节数(调试器显示“X 字节”)。我不明白为什么调试器的行为似乎会根据 NSString 发生变化...
谁能给我解释一下?
谢谢!!!
【问题讨论】:
标签:
ios
objective-c
xcode
macos
nsstring
【解决方案1】:
我想我有一个答案。当字符串中有一些特殊字符时,调试器似乎显示了一些字节而不是直接显示字符串。例如,字符串末尾的换行符“\r”。例如,当我有一个字符串“US\r”时,调试器会显示“3 个字节”(而 NSLog 上只有 2 个可见字母会给出“US”)。如果我有字符串“US”,调试器将直接显示“US”。请注意,带有“\r”等特殊字符的 NSString 可能会导致错误;例如关于谓词 NSPredicate。