Comment comparer deux chaînes en Swift ? L'équivalent de isEqualToString d'Objective-C
Bonjour à tous ! Je viens de commencer à apprendre Swift après Objective-C et j'ai rencontré un problème simple mais important.
En Objective-C, pour comparer des chaînes, j'utilisais toujours la méthode `isEqualToString:`. Voici à quoi cela ressemblait :
```objc
NSString *str1 = @"Hello";
NSString *str2 = @"Hello";
if ([str1 isEqualToString:str2]) {
NSLog(@"Les chaînes sont égales");
}
```
Maintenant, je passe à Swift et je ne comprends pas comment comparer correctement les chaînes. J'ai essayé d'utiliser l'opérateur `==`, mais je ne suis pas sûr que ce soit correct. En Objective-C, `==` compare les pointeurs, pas le contenu des chaînes, et j'ai peur qu'en Swift ce soit la même chose.
J'ai aussi vu qu'en Swift il existe la méthode `NSString.compare()`, mais elle retourne `ComparisonResult`, pas un `Bool`. Existe-t-il un équivalent direct de `isEqualToString` ?
Mon code actuel en Swift ressemble à ceci :
```swift
let str1 = "Hello"
let str2 = "Hello"
if str1 == str2 {
print("Les chaînes sont égales")
} else {
print("Les chaînes ne sont pas égales")
}
```
Est-ce correct ? Ou dois-je utiliser autre chose ?