2009-04-18 16 views
1

Um zu wissen, wenn ein UITextField leer ich den folgenden Code verwendet:Ist UITextField leer?

if ([ [textField text] isEqualToString:@""]) 

Aber leider sagen, dass es nicht irgendwie, wenn das Textfeld leer ist.

Was sind die anderen Möglichkeiten?

Wenn [textField text] leer ist, ist es gleich null.

Vielen Dank.

+0

Können Sie etwas genauer sein? Es gibt immer falsch zurück? –

+0

Nein, manchmal entspricht [textField text] dem Wert nil. Warum das? –

Antwort

12

Vielleicht versuchen [[textField text] length] == 0?

+0

Danke, das funktioniert für mich. –

+1

Dies funktioniert auch dann, wenn [textField text] gleich Null ist, da in Objective-C immer 0 von einem Null-Objekt zurückgegeben wird. –

7
[textField hasText] 

Siehe reference.

+0

Worauf Sie mich verweisen, ist UITextView. Und UITextField hat diese Methode nicht. Unglücklicherweise. –

+0

Ich habe mich schon gefragt, warum Sie Ihre Variable textField beim Verweisen auf UITextView im Fragetitel benannt haben. – Koraktor

+0

Ich habe die Frage bearbeitet, um UITextField anstelle von UITextView zu haben. – jessecurry