-2
BOOL isChecked;

このようにブール値を宣言しました。

デフォルト値はNOになりますか? またはそのデフォルト値は何ですか? 【持ってた?】

コードで値を常に YES または NO に設定する必要がありますか?

4

4 に答える 4

1

通常、BOOL へのポインターは作成しません。これはポインタであるため、デフォルト値はnilです。割り当てるまで実際には BOOL を指していないため、デフォルトはありません。

BOOL isChecked;デフォルト値が である が実際に必要NOですか?

于 2013-07-08T11:04:34.367 に答える
1

BOOL はオブジェクトではないため、サンプル コードはどこも指していないポインターを宣言しています。私はあなたが意味すると思います: BOOL isChecked;

はい、自分で初期化する必要があります。特定のケース (グローバル、インスタンス変数) では、デフォルトの初期値は NO (0) になりますが、他のケース (ローカル変数) では未定義になります。

于 2013-07-08T11:04:38.263 に答える
0

BOOL isChecked がプロパティまたは iVar の場合、デフォルト値は NO になります。しかし、それがローカル変数の場合、値はゴミになります。

于 2013-07-08T11:15:35.947 に答える
0

プロパティを宣言する場合、デフォルト値は NO になります。それ以外の場合、それがローカル インスタンス変数である場合、その値を推測することはできません。:)

于 2013-07-08T11:11:52.330 に答える