質問: どちらがより効率的です。複数の目的のためのuitableviewcontrollerのサブクラスまたはそれぞれの目的のための複数のサブクラス? 2つのビュー(たとえば、テーブルビュー)があり、それらに異なることを実行してもらいたいとします。それぞれが異なるデータをロードしますが、たとえばセルがタップされたときに何が起こるかを除いて、ほとんどのパーで動作は似ています。 1つはエントリのリスト、もう1つはユーザーのリスト、もう1つはコメントのリストなどを示します。ロジックを区別するためのフラグ変数を使用して、uitableviewcontrolerの1つのサブクラスを記述したり、ビューコントローラーごとに個別のサブクラスを記述したりできます。私は何が最善かを理解しようとしています。小さいブロックの方がデバッグしやすいことなどは知っています。しかし、繰り返しになりますが、同じクラスの定型文を複数持つことは、一種の繰り返しコードです。ここで良いアプローチは何でしょうか?
回答: ビューコントローラごとに個別のクラスを用意し、特定のクラスで再利用される共通コードの汎用クラス(またはそれ以上)を用意する必要があります。できるだけ多くのコードの繰り返しを避けてください。注:これは、ios、objective-c、swiftまたはuitableviewcontrollerに特別なことではありません-oo設計の一般原則です。