52 votes

Comment analyser NSString dans BOOL dans Objective-C?

Je programme en Objective-C pour iOS. Je voudrais analyser un objet de type NSString dans un scalaire de type BOOL.

J'ai une valeur, et je sais que ce sera soit @ "OUI" ou @ "NON", mais cette valeur est OUI (ou) NON est NSString et je veux simplement changer NSString en BOOL.

Comment puis je faire ça?

S'il vous plaît répondez-moi si vous savez.

Merci d'avoir lu.

149voto

bschultz Points 2624

Je pense que c'est ça:

 BOOL boolValue = [myString boolValue];
 

22voto

Tommy Points 56749

Vous devriez probablement utiliser NSStrings' -boolValue. Pour citer la documentation directement:

[Retourne l]a valeur Booléenne du récepteur du texte. Retourne sur OUI rencontre de "Y", "y", "T", "t", ou un chiffre de 1 à 9-la méthode ignore tous les caractères. Renvoie PAS si le récepteur n'est pas commencer avec un nombre décimal valide du texte à la représentation d'un nombre.

Qui semblent correspondre à votre cas d'entrée.

0voto

Marcus Buffett Points 139

Cela serait probablement mieux résolu avec un conditionnel, par exemple:

 if ([myString isEqualToString:@"YES"])
    myBool = YES;
else if ([myString isEqualToString:@"NO"])
    myBool = NO;
 

J'espère que cela vous a aidé, bonne chance dans votre programmation.

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