【问题标题】:Comparing Strings Objective C比较字符串 Objective C
【发布时间】:2010-12-13 04:21:08
【问题描述】:

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

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

谁能解释一下?

【问题讨论】:

    标签: iphone objective-c string nsstring compare


    【解决方案1】:

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

    【讨论】:

    • 经典 C 错误。我曾经不得不调试一些实际上是一位非常优秀的程序员的同事编写的代码。他在 100 条源代码行中犯​​了 3 次同样的错误。可能是星期五下午的代码。
    【解决方案2】:

    如果您在调试项目设置中使用LLVM compiler(我认为还不够稳定,无法发布),您将收到有关您遇到的问题的警告。

    在您的情况下,它会发出警告,而不是“if”语句的主体为空。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-05
      • 2010-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-22
      相关资源
      最近更新 更多