Moyen correct de convertir la valeur BOOL en INT?
A chaque fois que j'ai essayé de convertir BOOL valeur de type int. INT valeur est de montrer -8 pour Vrai et 0 pour Faux. Idéalement, il devrait revenir 1 pour vrai.
J'ai essayé tous les moyens possibles de conversion comme le
int val=Info.isattachementDownloadable;
int val=[[NSString stringWithFormat:@"%d", Info.isattachementDownloadable] intValue];
int val=(int)Info.isattachementDownloadable;
où Info.isattachementDownloadable
retour BOOL
Dans toutes les manières de son montrant -8 pour de VRAI.
Toute suggestion ?
source d'informationauteur Tariq
Vous devez vous connecter pour publier un commentaire.
Peut-être qui va l'aider(la pensée, je ne sais pas pourquoi il peut être nécessaire, en premier lieu)
Espère que cela vous aide.
Il est beaucoup plus rapide de le faire comme ceci:
myInt
sera 1 simyBool
est OUI, et 0 simyBool
est PAS.Il est toujours possible d'utiliser l'orienté objet wrapper autour de numérique primitives (par exemple, C est de type int). Ainsi suis-je répondre à la question? à la fois oui et non, selon votre point de vue. Cependant, voici ce que je préfère utiliser lors de l'utilisation de BOOL comme entrée:
Et si vous avez vraiment besoin d'utiliser la primitive de type de données:
Vous pouvez uniquement affecter la valeur BOOLÉENNE de type int depuis le OUI et le NON sont juste des raccourcis pour les 1 et 0. Vous pouvez également effectuer des opérations mathématiques sur les Booléens.
Pour info, Booléens peuvent même contenir des valeurs de -128 à 127, car ils sont tout simplement typedefs pour la signature de caractères.
Référence: https://www.bignerdranch.com/blog/bools-sharp-corners/