1. ホーム
  2. objective-c

[解決済み] BOOLのデフォルト値

2023-01-01 01:36:24

質問

のデフォルト値を教えてください。 BOOL という変数をObjective-Cで使うことはできますか?

どのように解決するのですか?

があります。 ノー を書くとデフォルトの値になります。

-(void)somemethod {
  BOOL x;  // <--- no default value

ガベージに初期化されます。

ただし BOOL アイバー に初期化されます。 NO は、初期化時にインスタンス全体が 0 で埋め尽くされるため。

(注)ARCが有効な場合、ローカルの オブジェクトポインタ は常にデフォルト値を持ちます。 nil しかし、BOOL のような非オブジェクト型のローカル変数はゴミとして初期化されます。 参照。 ローカル変数がnilに設定されているか?(Objective-C) .)