Iphone 比较字符串目标C
当我使用Iphone 比较字符串目标C,iphone,objective-c,string,nsstring,compare,Iphone,Objective C,String,Nsstring,Compare,当我使用==比较字符串时,除了一些添加了空格的字符串外,它对所有字符串都有效。。。(添加了[NSString stringWithFormat:@“%@%@”、self.title、collectionName]) 但是当我与isEqualToString比较时,它每次都返回True/YES。图像中的比较进入条件并点击返回。。。这应该不可能到达640行,但确实如此 有人能解释一下吗 第637行“)”后面有一个“;”符号,这就是为什么它总是处于这种状态。。。该死的我很烂。。。如果您在调试项目设置中
==
比较字符串时,除了一些添加了空格的字符串外,它对所有字符串都有效。。。(添加了[NSString stringWithFormat:@“%@%@”、self.title、collectionName])
但是当我与isEqualToString
比较时,它每次都返回True/YES。图像中的比较进入条件并点击返回。。。这应该不可能到达640行,但确实如此
有人能解释一下吗
第637行“)”后面有一个“;”符号,这就是为什么它总是处于这种状态。。。该死的我很烂。。。如果您在调试项目设置中使用
LLVM编译器
(我认为还不够稳定,不适合发布),可能会以某种方式抛出一个错误,您会收到与您遇到的问题类似的警告
在您的情况下,它会发出警告,而不是“如果”语句的正文是空的
与为每个构建打开静态分析器结合使用,您可以在早期发现大量问题,尤其是那些难以调试的愚蠢问题,因为它们太愚蠢了,很容易被忽略(在这里,我不是在批评您,因为我已经犯了无数次相同的错误!)Classic C错误。我曾经不得不调试一位同事编写的一些代码,他实际上是一位非常优秀的程序员。他在100条源行的空间内犯了三次同样的错误。可能是周五下午。