Avatar ·

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 ?