Leere Zeichenfolge in Swift prüfen?

165

In Ziel C kann man Folgendes tun, um nach Zeichenfolgen zu suchen:

if ([myString isEqualToString:@""]) {
    NSLog(@"myString IS empty!");
} else {
    NSLog(@"myString IS NOT empty, it is: %@", myString);
}

Wie erkennt man leere Strings in Swift?

Chrisjlee
quelle
3
Ihr Zielcode ist falsch. Es versagt schlecht für keine Saiten. In Ziel C verwendet man tatsächlich: if (myString.length) {'es ist ein String mit Länge}. Dies funktioniert auch bei Null-Saiten. Das ist einfach und leicht zu lesen.
Tom Andersen

Antworten:

240

Es gibt jetzt die eingebaute Fähigkeit, leere Zeichenfolgen zu erkennen mit .isEmpty:

if emptyString.isEmpty {
    print("Nothing to see here")
}

Apple Pre-Release-Dokumentation: "Strings and Characters" .

Chrisjlee
quelle
1
Sie können auch isEqualToString verwenden, was nützlich ist, wenn Sie die Variable mit NSString ('var emptyString: NSString') initialisieren: emptyString.isEqualToString ("")
Sven
1
Diese Bedingung schlägt fehl, wenn der Benutzer Leerzeichen eingibt.
Shanu Singh