【发布时间】:2013-06-26 09:05:45
【问题描述】:
也许是愚蠢的问题:
NSString *var = @"test";
if (var) {
这里 var 被转换为 BOOL 并与 YES 进行比较,不是吗?
当转换为BOOL而不是nil和NO时,是否还有其他值可以转换为NO?
【问题讨论】:
-
所有类似 C 的比较都提升为
_Bool(int),而不是BOOL(signed/unsigned char) -
@CodaFi 不,他们不是。升级到
int。
标签: objective-c if-statement casting boolean