私はアイコンプロジェクトのObjective Cを学ぶJava開発者です。私の質問はCocoaのOOPデザインです。私は、Webサービスと通信し、xmlを受け取るビューベースのアプリケーションを持っており、を解析し、適切なビューコンポーネントをマップします(例えば、日付がdatepickerで質問を表示する場合、質問に2つの値がセグメント化されたコントロール、より多くの場合はpickerviewなど)多くのページを持つ動的な質問です。アイフォンアプリケーション、オブジェクト指向設計のアイデア
ココアのフレームワークを考慮して、ここで可能な最良のデザインは何ですか?たとえば、Webリクエストを行うための "Connection"というクラスを作成した場合、ViewControllerクラスから接続オブジェクトを作成して使用できますか?または私のような方法が挙げられるだろう私のクラスthat..becauseためdelegeteクラスを使用する必要があります。
-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
[webData setLength: 0];
}
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
[webData appendData:data];
}
実装方法のこの種は、上記のViewControllerクラスに置かれている必要がありますか?
また、関連するUIビューコンポーネントへのXMLレスポンスのマッピングの設計を行うにはどうすればよいですか?私は可能な限りオブジェクトの向きとしてコードを作成したいと私のビューコントローラクラスでelses場合はあまりにも多くはないが、代わりに必要なビューコンポーネントでいっぱいになると言う "uiviewオブジェクト"を受け取る必要があり、それが表示されます。マッピングと推論は別の場所で行う必要があります。私はそれを行うことができますし、どこにメソッドを置くことができますか?
-(NSInteger)pickerView:(UIPickerView *)pickerView
numberOfRowsInComponent:(NSInteger)component
{
return [itemArray count];
}
これはコントローラクラス内にある必要がありますか?どうすればこのメソッドにアクセスできますか?
私は自分自身を明確にすることができました。
ありがとう、これは面白いと思いますが、パート1でもっと説明していただけますか?どのようにプロトコルがどのように見えるでしょうか?ビューコントローラはどれくらいありますか?(私は1つだけですが)どのようにしてオブジェクトを保持するのですか?これは接続専用か、すべてのオブジェクト代理人用ですか? tnx – Spring