0

代理人を複数回割り当てることの効果(ある場合)を調べたいのですが?別のviewControllerにデリゲートを割り当てないことを考慮して、viewWillAppear内にデリゲートを割り当てるのは悪い習慣ですか?

これは、私のクラスの1つの単純なカスタムデリゲートです。tabBarの一方のビューにデリゲートが必要ですが、もう一方のビューには必要ありません。そして、私はそれをviewWillAppearで割り当てており、タブを変更するたびにviewWillAppearが呼び出されるので、望ましくない効果があるかどうか疑問に思っていました。

4

1 に答える 1

2

いいえ、あなたが説明する場合、問題はないはずです。ただし、デリゲートが割り当てられたときにコードが何をするかによって異なります。プロパティの「setter」メソッドのカスタム実装がない単純なプロパティ割り当ての場合、問題はありません。ただし、プロパティに対して独自の「セッター」メソッドを作成し、実装が他のアクションを実行する場合、それらの他のアクションが問題になる可能性があります。

viewDidLoadいずれにせよ、割り当てをメソッドに移動することを検討することをお勧めします。iOS 6のように、これは1回だけ呼び出されます。iOS 5以前では、複数回呼び出すことができましたがviewDidUnload、そのような場合にも呼び出されます。

于 2012-10-26T23:25:50.340 に答える