看起来有四种选择。我应该在iOS/Objective-C中使用哪种布尔类型?
BOOL
布尔
布尔
boolean_t
一个我应该使用哪一个?
似乎也有两个错误的定义。
假
FALSE
哪一个我应该使用?
看起来有四种选择。我应该在iOS/Objective-C中使用哪种布尔类型?
BOOL
布尔
布尔
boolean_t
一个我应该使用哪一个?
似乎也有两个错误的定义。
假
FALSE
哪一个我应该使用?
最常见的是BOOL
与YES
,NO
defs。
使用BOOL
类型为boolean。
并使用NO
来设置false。
BOOL
是Objective-C提供的一个,所以坚持下去,除非它成为一个问题(这是一个非常罕见的情况,但它发生在我身上)。此外,还有更多关于真假的定义:YES
和NO
是最客观的C类。它们被定义为clang文字,因此最好使用它们。
它会因您调用的API而异。每个API都有自己的约定。对于Apple Obj-C的大部分内容,它是BOOL,其中定义了YES/NO。但是,您最终可能会使用另一个具有自己惯例的库(例如boolean_t) - 在调用该库时与该约定匹配。对于你自己的东西,我会坚持Obj-C方法。
更好地利用BOOL
和FALSE
OR NO
希望它可以帮助你
更好地利用BOOL和FALSE –
它的框架臃肿像这样的是开发者痛苦。任何人提醒税制? –