目标C - BOOL铸造零或NO

时间:2013-06-26 09:05:46

标签: objective-c if-statement casting boolean

也许是愚蠢的问题:

NSString *var = @"test";
if (var) {

此处var已投放到BOOL并与YES进行比较,不是吗?

在投放到NO而不是BOOLnil时,还有其他值可转换为NO吗?

1 个答案:

答案 0 :(得分:2)

  

此处var已投放到BOOL并与YES进行比较,不是吗?

不,不是,为什么会这样?

  

当铸造到BOOL而不是nil和NO时,是否还有其他值可以转换为NO?

零值的任何整数表达都可以完成这项工作。