2

ARCでiOS 4用のアプリを書いています。標準のデリゲート パターンを使用して、モーダル ビュー コントローラーを表示および非表示にしています。iOS 4 の ARC は弱参照をサポートしていないため、子ビュー コントローラーのデリゲート プロパティを としてマークしますassigndealloc子ビュー コントローラーのメソッドでデリゲートを nil に設定する必要がありますか?

4

1 に答える 1

2

それは問題ではありません。子はデリゲートのみを使用して、親ビュー コントローラーにメッセージを送信します。子ビュー コントローラーは、割り当てが解除された後は親に対して呼び出しを行わないため、デリゲートを nil にする必要はありません。assign または weak を使用すると、親に関して所有権の役割を取得していないため、メモリ管理のためにデリゲートを nil する必要はありません。

于 2012-08-10T05:36:29.287 に答える