687 votes

Comment pour tester si une chaîne est vide en Objective C ?

Comment tester si un `` est vide en Objective C ?

1189voto

Marc Charbonneau Points 30464

Vous pouvez vérifier si . Cela va vérifier si c’est une chaîne valide mais vide (@" ») aussi bien, comme si son néant, depuis l’appel sur nil aussi retourne 0.

126voto

Matt G Points 1989

Réponse de Marc est correcte. Mais je vais prendre cette occasion pour inclure un pointeur vers de Wil Shipley généralisée `` , qu’il partage sur son blog:

94voto

La première approche est valide, mais ne fonctionne pas si votre chaîne comporte des espaces vides ( `` ). Si vous devez effacer cette espaces blancs avant de le tester.

Ce code a effacer tous les espaces vides sur les deux côtés de la chaîne :

Une bonne idée est de créer une macro, si vous n’avez pas à taper cette ligne de monstre :

Maintenant, vous pouvez utiliser :

32voto

Rob Points 1247

Un de la meilleure solution que j’ai jamais vu (mieux qu’un Matt G) est cette fonction inline améliorée j’ai ramassé sur certains repo Git Hub (celui de Wil Shipley, mais je ne trouve le lien) :

12voto

Jim Thio Points 7137

J’ai mis cela :

Le problème est que si lui-même est nulle, cette fonction n’est jamais appelée. Il va retourner false, qui est souhaitée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X