BOOL isChecked;
このようにブール値を宣言しました。
デフォルト値はNOになりますか? またはそのデフォルト値は何ですか? 【持ってた?】
コードで値を常に YES または NO に設定する必要がありますか?
BOOL isChecked;
このようにブール値を宣言しました。
デフォルト値はNOになりますか? またはそのデフォルト値は何ですか? 【持ってた?】
コードで値を常に YES または NO に設定する必要がありますか?
通常、BOOL へのポインターは作成しません。これはポインタであるため、デフォルト値はnil
です。割り当てるまで実際には BOOL を指していないため、デフォルトはありません。
BOOL isChecked;
デフォルト値が である が実際に必要NO
ですか?
BOOL はオブジェクトではないため、サンプル コードはどこも指していないポインターを宣言しています。私はあなたが意味すると思います:
BOOL isChecked;
はい、自分で初期化する必要があります。特定のケース (グローバル、インスタンス変数) では、デフォルトの初期値は NO (0) になりますが、他のケース (ローカル変数) では未定義になります。
BOOL isChecked がプロパティまたは iVar の場合、デフォルト値は NO になります。しかし、それがローカル変数の場合、値はゴミになります。
プロパティを宣言する場合、デフォルト値は NO になります。それ以外の場合、それがローカル インスタンス変数である場合、その値を推測することはできません。:)