iOSアプリの開発に携わっています。最初に私を驚かせたのは、複数のターゲット出力を持つ最上位プロジェクトの複数のアプリ デリゲートです。サブプロジェクトにはそれぞれ独自のアプリ デリゲートがあることは知っています。チーム メンバーから、これらのアプリ デリゲートは別のターゲットに使用されているが、一部の変数が別のクラスまたはサブプロジェクトから派生していることを除いて、コードはほとんど同じであると言われました。プロジェクトに複数のアプリ デリゲートを持つことの長所と短所は何ですか?
質問する
2790 次
1 に答える
5
アプリのデリゲートに実際に異なるものがある場合、この構造は問題ありません。一部が同じである場合は、そのコードを再構築する方法を検討してください (コードが重複しないようにします)。共通コードをスーパークラスに入れることは 1 つの方法ですが、他にもいくつか方法があります。サブクラス化は非常に強力であるため、別のアプローチが好まれることがよくあります (例: コンポジション)。
アプリ デリゲートの注意点の 1 つは、リソースに影響を与える可能性があることです。つまり、クラス名が異なる場合、リソース (NIB など) の小さな違いに直面する可能性がありますが、これらのリソースはまったく同じである可能性があります。
基本的な経験則:重複コードに直面している場合は、そのコードの重複を回避する方法、または既に重複している場合にその重複コードを削除する方法を見つけてください。
于 2012-10-18T19:15:11.567 に答える