Avatar ·

Wie vergleicht man zwei Strings in Swift? Analog zu isEqualToString aus Objective-C

Hallo zusammen! Ich habe gerade angefangen, Swift nach Objective-C zu lernen, und bin auf ein einfaches, aber wichtiges Problem gestoßen. In Objective-C habe ich zum Vergleichen von Strings immer die Methode `isEqualToString:` verwendet. So sah das aus: ```objc NSString *str1 = @"Hello"; NSString *str2 = @"Hello"; if ([str1 isEqualToString:str2]) { NSLog(@"Strings sind gleich"); } ``` Jetzt wechsle ich zu Swift und verstehe nicht, wie man Strings richtig vergleicht. Ich habe versucht, den Operator `==` zu verwenden, bin mir aber nicht sicher, ob das korrekt ist. In Objective-C vergleicht `==` Zeiger, nicht den Inhalt von Strings, und ich habe Angst, dass es in Swift genauso sein könnte. Außerdem habe ich gesehen, dass es in Swift die Methode `NSString.compare()` gibt, aber sie gibt `ComparisonResult` zurück, nicht `Bool`. Gibt es ein direktes Analogon zu `isEqualToString`? Mein aktueller Swift-Code sieht so aus: