Comment analyser les booléens en NSString
J'ai en suivant la méthode qui fait stringbuilding, mais malheureusement, je vais avoir des problème avec l'analyse de la valeur booléenne pour mon NSString.
Le code est le suivant:
- (void)setToolOutput:(int) outputNumber state: (BOOL) value {
NSString *str = [NSString stringWithFormat:@"this=%i is=%c",outputNumber,value];
NSData* data = [str dataUsingEncoding:NSUTF8StringEncoding];
[OutputStream write:[data bytes] maxLength:[data length]];
NSLog(@"%@", str);
}
J'ai essayé de l'analyser en utilisant %c
pour char, et %s
en tant que chaîne de caractères. Les deux voies de sorties de mon booléen comme un question mark turned upside down
.
EDIT: je tiens à analyser True
ou False
.
OriginalL'auteur JavaCake | 2012-04-30
Vous devez vous connecter pour publier un commentaire.
Booléen est fondamentalement un entier, de sorte que vous pouvez utiliser
%i
pour obtenir sa représentation décimale.Ce que vous voulez généralement est: est-ce
NSString *booleanString = (value) ? @"True" : @"False";
c'est un énoncé général, il ya beaucoup de fois où un opérateur ternaire va nettoyer tout cela sans perdre en lisibilité
Cela fait l'affaire.
Je upvoted pour votre Bonne réponse 🙂
OriginalL'auteur Sulthan
EDIT: Désolé pour mon erreur
Vous pouvez également vérifier la valeur booléenne de jeter votre préférence de chaîne comme "Vrai" ou "Faux"
value
est unBOOL
pas un objet...J'ai essayé déjà, j'obtiens une exception selon @Paul.s
OriginalL'auteur Sakares