Überprüfen Sie, ob eine leere Zeichenfolge
Ich habe eine kleine Frage. Scheint einfach, aber ich bekomme es nicht funktioniert.
Alles was ich will ist zu prüfen, ob ein string leer ist oder nicht. Hier ist, was ich habe, so weit:
if(mystring.text != @""){
myPath = [myPath stringByAppendingString:mystring.text];
}
- In Objective-C, beim vergleichen von Zeichenfolgen, bitte immer daran denken
isEqualToString:
. Vergleicht man es so nicht funktionieren wird. - Überprüfen Sie dies : jayprakashdubey.blogspot.in/2014/09/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zu vergleichen
NSString
auf ein anderes-verwenden SieisEqualToString
. Sie überprüft die Ungleichheit, so wäre es:Aber wirklich, da hast du nur prüfen ob der string leer ist, werden Sie wollen so etwas wie
Beachten Sie, dass, wenn
text
istnil
ist der code in derif
-Anweisung wird nicht ausgeführt. Dies ist, weil[nil length]
zurück0
. Für weitere Informationen zu diesem Thema finden Sie unter "Senden von Nachrichten an nil" in der Apple-Dokumentation.Ich vermute
mystring.text
ist einNSString
in Ihrem Fall, so wäre eskönnen Sie versuchen, nachfolgend ein paar Zeilen code:
Ich in der Regel zu prüfen, wenn die Länge > 0 für ein positives test-Fall, die auch Griffe, wenn null.
etwas wie:
if ([someString length] > 0) { //do something with someString }
Ich würde so etwas wie:
someString
istnil
,[someString length]
wird return ein false-y-Wert sowieso.