标签: objective-c if-statement casting boolean
也许是愚蠢的问题:
NSString *var = @"test"; if (var) {
此处var已投放到BOOL并与YES进行比较,不是吗?
var
YES
在投放到NO而不是BOOL和nil时,还有其他值可转换为NO吗?
NO
BOOL
nil
答案 0 :(得分:2)
不,不是,为什么会这样?
当铸造到BOOL而不是nil和NO时,是否还有其他值可以转换为NO?
零值的任何整数表达都可以完成这项工作。