私はBOOLプロパティ(ポインタではない)を持つView Controllerを持っていますが、これはNOであるか、viewDidLoadで割り当てられていないかのように見ているだけです。BOOLは、必要なときに割り当てられます。ビューコントローラが割り当て解除され(私はアークを使用しています)、後で再作成されたときに、そのBOOLの以前のインスタンス値が(VCが割り当て解除される前に)YESだった場合、新しいインスタンスのBOOL変数の初期値もYESになります。これは非常に奇妙なことです。
- 宣言されたプロパティ(非アトミック、割り当て)
- viewDidLoadには設定されておらず、アクションメソッドの他の場所に設定されています
- Deallocで変更されていません
私はこれが奇妙であることを知っています、その間に私はviewDidLoadで適切なデフォルト値を設定しました。
アップデート
これはiVarとしてのBOOLで発生していたことを念頭に置いて(私はそれをプロパティに変更しました)、BOOLが割り当てられる前に比較が行われました。私は奇妙な振る舞いをそれに任せています。