Mỗi khi tôi cố gắng chuyển đổi giá trị BOOL thành int. Giá trị INT hiển thị -8 cho True và 0 cho False. Lý tưởng nhất nó nên trả về 1 cho đúng.Cách thích hợp để chuyển đổi giá trị BOOL thành INT?
Tôi đã thử tất cả các cách có thể chuyển đổi như
int val=Info.isattachementDownloadable;
int val=[[NSString stringWithFormat:@"%d", Info.isattachementDownloadable] intValue];
int val=(int)Info.isattachementDownloadable;
nơi Info.isattachementDownloadable
trở BOOL
Trong tất cả các cách hiển thị của nó -8 cho TRUE.
Bất kỳ đề xuất nào?
tôi đã làm đơn giản 'int intVar = boolVar; 'và phải mất giá trị chính xác trong int, tức là 1 trong vòng 1 và 0 0 –