我应该在iOS/Objective-C中使用哪种布尔类型?
看起来有四种选择我应该在iOS/Objective-C中使用哪种布尔类型?,ios,types,Ios,Types,看起来有四种选择 布尔 布尔 布尔值 布尔值 我应该用哪一个 对于false,似乎也有两种定义 假的 假的 我应该使用哪一种?最常见的是带有YES,NOdefs的BOOL类型 并使用NO设置false。BOOL是objective-C提供的,因此请坚持使用它,除非它成为一个问题(这是一个非常罕见的情况,但在我身上发生过一次)。此外,对真和假还有更多的定义:YES和NO是最客观的。它们被定义为铿锵文字,因此最好使用它们。这将因您调用的API而异。每个API都有自己的约定。对于大多数苹果Obj-C的
我应该使用哪一种?最常见的是带有
YES
,NO
defs的BOOL
类型
并使用
NO
设置false。BOOL
是objective-C提供的,因此请坚持使用它,除非它成为一个问题(这是一个非常罕见的情况,但在我身上发生过一次)。此外,对真和假还有更多的定义:YES
和NO
是最客观的。它们被定义为铿锵文字,因此最好使用它们。这将因您调用的API而异。每个API都有自己的约定。对于大多数苹果Obj-C的东西,它是BOOL,定义了YES/NO。但是,您可能会使用另一个具有自己约定(例如boolean_t)的库,因为对该库的调用与约定匹配。对于你自己的东西,我会坚持使用Obj-C方法。最好使用BOOL
和FALSE
或NO
希望它能帮助您更好地使用BOOL和false它的框架膨胀,这对开发人员来说是一种痛苦。有人记得税收制度吗?