看起来有四种选择。
布尔值
布尔
布尔值
boolean_t
我应该使用哪一个?
似乎也有两种错误的定义。
错误的
错误的
我应该使用哪一个?
最常见的是BOOL
with YES
, NO
defs。
使用BOOL
布尔类型。
并用于NO
设置为假。
BOOL
是objective-C提供的,所以坚持下去,除非它成为一个问题(这是一个非常罕见的情况,但它发生在我身上一次)。此外,还有更多关于 true 和 false: 的定义, YES
并且NO
是最像 Objective-C 的。它们被定义为 clang 文字,因此最好使用它们。
它会因您调用的 API 而异。每个 API 都有自己的约定。对于大多数 Apple Obj-C 的东西,它是定义 YES/NO 的 BOOL。但是,您最终可能会使用另一个有自己的约定(例如 boolean_t)的库 - 对该库的调用符合约定。对于您自己的东西,我会坚持使用 Obj-C 方法。
更好地使用BOOL
和FALSE
ORNO
希望对你有帮助