サーチ…


BOOL /ブール/ bool / NSCFBoolean

  1. boolはC99で定義されたデータ型です。
  2. ブール値は、if文やwhile文などの条件文で、条件付きで論理を実行したり、繰り返し実行したりするために使用されます。条件文を評価する場合、値0は「偽」とみなされ、他の値は「真」とみなされます。 NULLとnilは0と定義されているため、これらの存在しない値の条件文も "false"として評価されます。
  3. BOOLは、trueおよびfalseを表すためにマクロがYESおよびNOであるsigned charとして定義されたObjective-C型です

objc.hの定義から:

#if (TARGET_OS_IPHONE && __LP64__)  ||  TARGET_OS_WATCH
typedef bool BOOL;
#else
typedef signed char BOOL; 
// BOOL is explicitly signed so @encode(BOOL) == "c" rather than "C" 
// even if -funsigned-char is used.
#endif

#define YES ((BOOL)1)
#define NO  ((BOOL)0)
  1. NSCFBooleanは、NSNumberクラスクラスタのプライベートクラスです。これは、CFBooleanRefタイプへのブリッジです。これは、Core Foundationプロパティリストおよびコレクションのブール値をラップするために使用されます。 CFBooleanは定数kCFBooleanTrueとkCFBooleanFalseを定義します。 CFNumberRefとCFBooleanRefはCore Foundationで異なるタイプなので、NSNumberの異なるブリッジングクラスによって表現されることは意味があります。

BOOL VSブール値

BOOL

  • AppleのObjective-CフレームワークとほとんどのObjective-C / Cocoaコードの使用
    BOOL。
  • CoreFoundation APIを扱うときは、objective-CでBOOLを使用してください。

ブール

  • ブール値は、古いCarbonキーワードです。これは、unsigned char


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow