我应该在iOS / Objective-C中使用哪种布尔类型?

时间:2013-01-08 07:58:20

标签: ios types

看起来有四种选择。

  1. BOOL

  2. BOOL

  3. 布尔

  4. boolean_t

  5. 我应该使用哪一个?

    似乎也有两种假定义。

    1. FALSE

    2. 我应该使用哪一个?

5 个答案:

答案 0 :(得分:10)

最常见的是BOOL YESNO defs。

答案 1 :(得分:1)

使用BOOL类型表示布尔值。

并使用NO设置false。

答案 2 :(得分:1)

BOOL是由Objective-C提供的,所以坚持使用它,除非它成为一个问题(这是一个非常罕见的情况,但它发生在我身上)。此外,还有更多关于真和假的定义:YESNO是最客观的C类。它们被定义为clang文字,因此最好使用它们。

答案 3 :(得分:1)

根据您调用的API,它会有所不同。每个API都有自己的约定。对于大多数Apple Obj-C的东西,它是BOOL,定义为YES / NO。但是,您可能最终使用具有其自身约定的另一个库(例如boolean_t) - 在对该库的调用中匹配约定。对于你自己的东西,我会坚持使用Obj-C方法。

答案 4 :(得分:1)

更好地使用BOOLFALSENO

希望它可以帮到你