私はそれらが存在すると確信していますが、ViewControllerでコンセントを宣言するための公式のベストプラクティスを見つけたり固定したりするのが難しいです。IBOutletsはivarsか特性かどうか?
3つのオプションは、これまでのところ、私が見ることができるようにあります。
- IVARのみ
- プロパティのみ
- プロパティ私がしようとすると、
Xcodeのは、現在、クラッシュIVARで裏打ちし、自動 - IBから私のViewControllerにドラッグすることによってプロパティを生成しますが、覚えていることから、ivarなしでプロパティを作成します。 ivarセクションにドラッグすることもできます。これにより、プロパティなしのivarが作成されます。これは、不動産専用とイーバー専用のアウトレットが両方ともリンゴでOKであることを示しています。
したがって、viewDidUnloadでは、私たちのアウトレットにnilを割り当てる必要がありますが、deallocについてはどうでしょうか。私たちがivarのないプロパティを使用していた場合、initまたはdeallocでアクセサーを使用しないようにするには、どうすればコンセントを解放できますか?
アクセサリーなしで私たちのコンセントを解放することができる唯一のパターンは、ivarで裏付けられたプロパティを使用しているため、アクセサーを使わずにdeallocでivarを手動でリリースすることができます。 Appleのコード生成がサポートしていない1つのオプション。
ありがとうございました。それは明確で素晴らしいリンクです。 – Undistraction
@ 1ndivisibleよろしくお願いします。あなたが望むなら、アップアップしてください。乾杯。 –
スーパー変数deallocへの呼び出しは、インスタンス変数releaseの後に来るべきです。 –