4つの選択肢があるようです。
ブール
ブール
ブール値
boolean_t
どちらを使用する必要がありますか?
false にも 2 つの定義があるようです。
間違い
間違い
どちらを使用する必要がありますか?
最も一般的なのは、BOOLdefsです。YESNO
BOOLブール値の型を使用します。
NOfalse を設定するために使用します。
BOOLは Objective-C が提供するものなので、問題にならない限りそれを使い続けてください (これは非常にまれなケースですが、一度私に起こりました)。また、true と false の定義は他にもあります。 YESこれらNOは最も Objective-C に似ています。これらは clang リテラルとして定義されているため、使用するのが最適です。
呼び出す API によって異なります。各 API には独自の規則があります。Apple Obj-C のほとんどは、YES/NO が定義された BOOL です。ただし、独自の規則 (boolean_t など) を持つ別のライブラリを使用することになる場合があります。そのライブラリへの呼び出しでは、規則が一致します。あなた自身のものについては、私は Obj-C メソッドに固執します。
より良い使用BOOLとFALSEORNO
それがあなたを助けることを願っています