4

我在 Mac OS X 和 Xcode 4.5.2 上执行这些行时:

NSString *asSrcFileName = @"chromebar.png"
NSString *asSrcExtName  = @".png"
NSString *asTempName    = [asSrcFileName stringByReplacingOccurrencesOfString:asSrcExtName withString:@""];

我在调试器中对我的变量有一个奇怪的看法。请参见矩形: 在此处输入图像描述 我希望 asTmp 在第三行之后是 @"chromebar"。到目前为止,我一直在使用stringByReplacingOccurrencesOfString并且不知道出了什么问题。不知何故,它看起来像是一个 unicode 问题。

有没有人可以给我一些启示?

4

1 回答 1

2

您是否asSrcTempName在初始化变量后进行检查(显示当前执行点的绿线在初始化下方)?

否则,它可能只是未初始化的内存,而 lldb 显示之前运行的垃圾。

我无法在 Xcode 4.5.1 中重现您的问题。

于 2012-10-30T14:22:11.877 回答