看起来有四种选择。
BOOL
BOOL
布尔
boolean_t
我应该使用哪一个?
似乎也有两种假定义。
假
FALSE
我应该使用哪一个?
答案 0 :(得分:10)
最常见的是BOOL
YES
,NO
defs。
答案 1 :(得分:1)
使用BOOL
类型表示布尔值。
并使用NO
设置false。
答案 2 :(得分:1)
BOOL
是由Objective-C提供的,所以坚持使用它,除非它成为一个问题(这是一个非常罕见的情况,但它发生在我身上)。此外,还有更多关于真和假的定义:YES
和NO
是最客观的C类。它们被定义为clang文字,因此最好使用它们。
答案 3 :(得分:1)
根据您调用的API,它会有所不同。每个API都有自己的约定。对于大多数Apple Obj-C的东西,它是BOOL,定义为YES / NO。但是,您可能最终使用具有其自身约定的另一个库(例如boolean_t) - 在对该库的调用中匹配约定。对于你自己的东西,我会坚持使用Obj-C方法。
答案 4 :(得分:1)
更好地使用BOOL
和FALSE
或NO
希望它可以帮到你