Avatar ·

如何在Swift中比较两个字符串?Objective-C中isEqualToString的对应方法

大家好!我刚从Objective-C开始学习Swift,遇到了一个简单但重要的问题。 在Objective-C中,我通常使用`isEqualToString:`方法来比较字符串。如下所示: ```objc NSString *str1 = @"Hello"; NSString *str2 = @"Hello"; if ([str1 isEqualToString:str2]) { NSLog(@"字符串相等"); } ``` 现在我转向Swift,不知道如何正确比较字符串。我尝试过使用`==`运算符,但不确定是否正确。在Objective-C中,`==`比较的是指针而不是字符串内容,我担心Swift中可能也是如此。 另外,我看到Swift中有`NSString.compare()`方法,但它返回的是`ComparisonResult`而不是`Bool`。有没有直接对应`isEqualToString`的方法? 我当前的Swift代码如下: ```swift let str1 = "Hello" let str2 = "Hello" if str1 == str2 { print("字符串相等") } else { print("字符串不相等") } ``` 这样正确吗?还是需要使用其他方法?