我在 Mac OS X 和 Xcode 4.5.2 上
执行这些行时:
NSString *asSrcFileName = @"chromebar.png"
NSString *asSrcExtName = @".png"
NSString *asTempName = [asSrcFileName stringByReplacingOccurrencesOfString:asSrcExtName withString:@""];
我在调试器中对我的变量有一个奇怪的看法。见矩形:
我希望 asTmp 在第三行之后是 @"chromebar"。
到目前为止,我一直在使用 stringByReplacingOccurrencesOfString 非常频繁,但不知道出了什么问题。不知何故,它看起来像是一个 unicode 问题。
有没有人可以给我一些启示?
最佳答案
您是否在变量初始化后检查 asSrcTempName
(显示当前执行点的绿线在初始化下方)?
否则它可能只是未初始化的内存,而 lldb 显示的是上次运行的垃圾。
我无法在 Xcode 4.5.1 中重现您的问题。
关于在 stringByReplacingOccurrencesOfString 之后调试器中的 Objective-C 奇怪外观,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13140515/