如何在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("字符串不相等")
}
```
这样正确吗?还是需要使用其他方法?