比较字符串目标C.

时间:2010-12-13 04:21:09

标签: iphone objective-c string nsstring compare

当我使用==来比较字符串时,除了一些添加了空格的字符串之外,它都适用于所有字符串...(添加了[NSString stringWithFormat:@"%@ %@",self.title,collectionName])

但是当我与isEqualToString比较时,它每次都返回True / YES。图像中的比较进入条件并命中返回......这不可能达到线640,但确实如此。

任何人都能解释一下吗?

alt text

2 个答案:

答案 0 :(得分:2)

有一个“;”在637行的“)”之后,为什么它总是进入这个状态...该死的我吮吸......似乎会以某种方式抛出错误

答案 1 :(得分:1)

如果你在Debug项目设置中使用LLVM compiler,(我觉得还不够稳定,但我认为),你会收到关于你所拥有的问题的警告。

在你的情况下,它会发出一个警告而不是“if”语句有一个空体。

与每次构建打开静态分析器一起使用时,你可以及早发现大量问题,尤其是难以调试的愚蠢问题因为它们太愚蠢而容易被忽视(而且我不是批评你,因为我无数次犯了同样的错误!)