2012-02-27 7 views
1

私は他のUIViewやUIImageviewsよりも多くのUIImageviewsを追加するipadアプリケーションを作成しています。 UIImageviewsをサブビューとして追加する際に、強弱を使用するかどうかはわかりません。私はARCのないプロジェクトを作成しましたが、ARCに変換することを楽しみにしていますが(簡単なメモリ管理のため)、私の見解をどのように入力すればよいか分かりません。ARC - 別のUIにサブビューとしてuiviewを追加するときに強弱を使用

答えて

1

実際に、ビューにサブビューを追加しようとしているのですか、ビューコントローラのサブビューへの参照を追加しようとしていますか?

親クラスがUIViewのサブクラスである場合、実際にはビューにサブビューを追加しています。だからaddSubviewメソッドはあなたのビューに強い参照を追加します。弱参照を使うことができます。

親クラスがUIViewControllerのサブクラスである場合、実際にはビューにサブビューを追加していません。だからあなたのオブジェクトに強い参照を追加するものはありません。強い参照を使用してください。 ((強い/弱い?) (使用のUIViewControllerのビューにサブビューとしてUIImageviewを追加[self.viewのaddsubview: ケース1:

+0

私は私のアプリで多くのUIImageviewsを持っている.Iは2例にそれらを分類することができますImageViewの)] ケース2:?(強い/弱い) だから、あなただけの弱参照を使用することができます がself.viewにサブビューとして追加されている別のUIImageview() – user1085093

+0

にサブビューとしてUIImageviewを追加するaddsubviewが強い参照を追加します。 –

+0

UIImageviewsを__weakとして宣言して、それらを親ビューのサブビューとして追加することをお勧めします。両方のケースでこれを提案していますか? – user1085093

関連する問題