Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 比较字符串目标C_Iphone_Objective C_String_Nsstring_Compare - Fatal编程技术网

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条源行的空间内犯了三次同样的错误。可能是周五下午。