gpt4 book ai didi

objective-c - isEqualToString 与 ==

转载 作者:行者123 更新时间:2023-11-30 21:12:59 28 4
gpt4 key购买 nike

我是 Objective-C (和 C)的新手,今晚对这种比较感到困惑。

代码位于快速枚举循环中,变量为 n 和 w。

损坏的代码片段是

if (n == w)

修复它是

if ([n isEqualToString:w])

我完全理解为什么第二个有效,因为我实际上是在比较两个字符串,这将是使用的逻辑方法(只是花了我一段时间才找到它!)但是,我不明白为什么第一个 '==' 比较不起作用,任何人都可以为我详细解释一下这一点,因为我找不到任何好的引用资料来说明它是如何工作的。

非常感谢,

最佳答案

== 比较指针(字符串的地址) isEqualToString 比较字符串的 CONTENTS。因此,无论字符串是否是相同的对象,如果相同都会返回 YES

关于objective-c - isEqualToString 与 ==,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22999722/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com