85 votes

Est-il nécessaire d’assigner une chaîne à une variable avant d’être comparée à une autre ?

Je veux comparer la valeur d’un `` à la chaîne « Mauvais ». Voici mon code :

Ce que je dois vraiment créer un NSString pour « Mauvais » ?

Aussi, je peux comparer la valeur d’un de en une chaîne sans affecter la valeur de l’étiquette d’une chaîne ?

178voto

Alex Rozanski Points 26107
<blockquote> <p>Ce que je dois vraiment créer un NSString pour « Mauvais » ?</p> <p>Non, pourquoi ne pas simplement faire :</p><pre><code></code></pre><p>À l’aide de <code></code> crée simplement une chaîne littérale, qui vaut un <code></code> .</p><blockquote> <p>Aussi, puis-je comparer la valeur d’un UILabel.text en une chaîne sans affecter la valeur de l’étiquette d’une chaîne ?</p> </blockquote><p>Oui, vous pouvez faire quelque chose comme :</p><pre><code></code></pre></blockquote>

26voto

Wevah Points 17636
if ([statusString isEqualToString:@"Wrong"]) {
    // do something
}

8voto

h4xxr Points 7470

Brian, également intéressant de jeter ici les autres sont, bien sûr, correct que vous n'avez pas besoin de déclarer une variable de chaîne. Cependant, la prochaine fois que vous voulez déclarer une chaîne de caractères, vous n'avez pas besoin d'effectuer les opérations suivantes:

NSString *myString = [[NSString alloc] initWithFormat:@"SomeText"];

Bien que le ci-dessus fonctionne, il fournit une retenue NSString variable à laquelle vous devrez alors explicitement de dégagement après que vous avez fini de l'utiliser.

La prochaine fois que vous voulez une variable chaîne de caractères, vous pouvez utiliser le symbole "@" dans un moyen beaucoup plus pratique:

NSString *myString = @"SomeText";

Ce sera autoreleased lorsque vous avez fini avec elle, de sorte que vous allez éviter les fuites de mémoire aussi...

Espérons que ça aide!

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