9

看起来有四种选择。

  1. 布尔值

  2. 布尔

  3. 布尔值

  4. boolean_t

我应该使用哪一个?

似乎也有两种错误的定义。

  1. 错误的

  2. 错误的

我应该使用哪一个?

4

5 回答 5

10

最常见的是BOOLwith YES, NOdefs。

于 2013-01-08T07:59:35.533 回答
1

使用BOOL布尔类型。

并用于NO设置为假。

于 2013-01-08T07:59:59.173 回答
1

BOOL是objective-C提供的,所以坚持下去,除非它成为一个问题(这是一个非常罕见的情况,但它发生在我身上一次)。此外,还有更多关于 true 和 false: 的定义, YES并且NO是最像 Objective-C 的。它们被定义为 clang 文字,因此最好使用它们。

于 2013-01-08T08:00:26.793 回答
1

它会因您调用的 API 而异。每个 API 都有自己的约定。对于大多数 Apple Obj-C 的东西,它是定义 YES/NO 的 BOOL。但是,您最终可能会使用另一个有自己的约定(例如 boolean_t)的库 - 对该库的调用符合约定。对于您自己的东西,我会坚持使用 Obj-C 方法。

于 2013-01-08T08:03:21.227 回答
1

更好地使用BOOLFALSEORNO

希望对你有帮助

于 2013-01-08T08:03:23.490 回答