iOS,布尔变量

时间:2013-03-05 17:03:46

标签: ios objective-c

在Objective-C中,我可以使用YES或TRUE初始化BOOL变量。有这个原因吗?

BOOL test = false;
BOOL test = NO;

他们是一样的吗?

2 个答案:

答案 0 :(得分:3)

truefalse来自c / c ++

#ifndef __cplusplus
#define bool _Bool
#define true 1
#define false 0

YESNO来自Objective-C

#if __has_feature(objc_bool)
#define YES             __objc_yes
#define NO              __objc_no
#else
#define YES             ((BOOL)1)
#define NO              ((BOOL)0)
#endif

答案 1 :(得分:1)

是。 {C}遗留了falseNO在惯用的iOS代码和库中更为普遍。