¿Cómo comparar dos strings en Swift? Análogo de isEqualToString de Objective-C
¡Hola a todos! Acabo de empezar a aprender Swift después de Objective-C y me encontré con un problema simple pero importante.
En Objective-C, para comparar strings siempre usaba el método `isEqualToString:`. Así es como se veía:
```objc
NSString *str1 = @"Hello";
NSString *str2 = @"Hello";
if ([str1 isEqualToString:str2]) {
NSLog(@"Los strings son iguales");
}
```
Ahora estoy migrando a Swift y no entiendo cómo comparar strings correctamente. Intenté usar el operador `==`, pero no estoy seguro de que sea correcto. En Objective-C, `==` compara punteros, no el contenido de los strings, y temo que en Swift pueda ser lo mismo.
También vi que en Swift existe el método `NSString.compare()`, pero devuelve `ComparisonResult`, no un `Bool`. ¿Hay un análogo directo de `isEqualToString`?
Mi código actual en Swift se ve así:
```swift
let str1 = "Hello"
let str2 = "Hello"
if str1 == str2 {
print("Los strings son iguales")
} else {
print("Los strings no son iguales")
}
```
¿Es esto correcto? ¿O debería usar algo más?
No answers yet.
Inicia sesión para dejar una respuesta