2011-07-18 14 views
1

偉大な数(40)のFieldTextと他のオブジェクト(たとえばスライダ)を持つiOS4(iPhone)プロジェクトにXCode 4.0.2を使用しています。MainViewControllerが大きくなっています。どうすれば分けることができますか?

私はMainViewController.hとMainViewController.mを持っています(AppDelegate、FlipsideViewController、カスタムクラスなど)。

今、MainViewController.mは大きくなりつつあります(1700行)。これを2つのファイルに分割するにはどうすればよいですか?おそらく、いくつかのデリゲートメソッドを新しいファイルに移動するのでしょうか?または、他の何か?

ありがとうございます。

マウロ

答えて

1

デリゲートの方法は、除外するのが良い候補です。

また、リファクタリングのテクニックを試すこともできます。たとえば、再設計を手助けできる他のクラスで再利用されるような機能を特定する場合などです。

とにかく、コードを見ることなく、より具体的な提案を思いつくのは本当に難しいです。

+0

MainViewControllerには400行のIBActions(ボタンが押され、スライドが変更され、情報が表示されるなど)があります。 TextFieldデリゲートメソッドの600行(textFieldShouldReturn、textFieldDidEndEditingなど)。 Text Fieldsに作用するカスタムメソッド。 – boscarol

+0

ねえ、あなたがすべての代議員を自分のクラスに入れれば、あなたはとても良いデザインを手にしているように思えます。おそらく、コントロールを自分の代議員(IBオブジェクト+代理人など)と一緒に動かすことができる「コンポーネント」として考えることを助けることができます。テキストフィールドのカスタムメソッドは 'UITextField'のカテゴリに終わることがありますか? – sergio

+0

テキストフィールドには数値(倍精度)が含まれ、カスタムメソッドはこの数値を使用した計算です。 – boscarol

関連する問題