当前位置:  开发笔记 > IOS > 正文

为什么Objective-C使用YES和NO而不是1和0?

如何解决《为什么Objective-C使用YES和NO而不是1和0?》经验,为你挑选了5个好方法。

Objective-C使用YES和NO代替1和0是否有任何技术原因,或者仅仅是为了使其更具可读性?



1> Aaron Maenpa..:

使其更具可读性一个技术原因.



2> Rev316..:
typedef signed char        BOOL; 
// BOOL is explicitly signed so @encode(BOOL) == "c" rather than "C" 
// even if -funsigned-char is used.
#define OBJC_BOOL_DEFINED


#define YES             (BOOL)1
#define NO              (BOOL)0

(以供参考)

[button setAttr:YES];

听起来更好恕我直言......

[button setAttr:TRUE];



3> Mel..:

C(Objective-C所基于的)在C99之前没有布尔类型.

Objective-C是在80年代创建的,并定义了它自己的布尔类型.


`Objective-C`是_so 80的chic_.

4> Stephan Egge..:

因为程序员意味着 ,而不是10.



5> rfunduk..:

同样的原因,大多数语言使用truefalse...如果你喜欢,与任何其它语言的您可以使用1和0.

真的,如果你考虑一下,我们谈的是:

#define YES 1
#define NO  0

它的阅读效果更好.

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有