Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该在iOS/Objective-C中使用哪种布尔类型?_Ios_Types - Fatal编程技术网

我应该在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的

看起来有四种选择

  • 布尔

  • 布尔

  • 布尔值

  • 布尔值

  • 我应该用哪一个

    对于false,似乎也有两种定义

  • 假的

  • 假的


  • 我应该使用哪一种?

    最常见的是带有
    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它的框架膨胀,这对开发人员来说是一种痛苦。有人记得税收制度吗?