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;

Info.isattachementDownloadable retour BOOL

Dans toutes les manières de son montrant -8 pour de VRAI.

Toute suggestion ?

source d'informationauteur Tariq