0

KVCはiPhoneのコンセントを設定するために使用されるため、メモリ管理を適切に処理したことを確認するための2つの方法(私が知っている)があります。

具体的には、アーロンヒレガスが書いたこの記事を参照しています。

私の質問は、どの方法を使用し、どのような理由がありますか?

  • DeallocとviewDidUnloadですべてのアウトレットを解放します(viewDidUnloadでそれらをnilに設定していることを確認してください)。
  • アウトレットを弱参照にする

個人的には、よりクリーンに見えるため、弱参照を使用することに傾いています。

4

2 に答える 2

1

弱参照を使用します。あなたが言うように、それはすっきりしていて、すでに過度に冗長なコードのフットプリントをもう少し扱いやすくします

于 2009-09-06T20:44:06.493 に答える
1

はい、弱参照の方が簡単です。より明確ですか?保持プロパティも同様に明確であり、何かがいつリリースされるかについてより明確にすることができます。

個人的には、主にプロパティを使用してクラスの属性を外部に公開するのが好きです。したがって、IBOutletsの場合、クラスのみが操作し、プロパティを使用せずに宣言して、deallocでリリースします。

いずれの場合も、viewDidUnloadでIBOutlet参照をnilに設定します。

于 2009-09-06T21:49:36.853 に答える