Objective-C のクラスによってすべて定義されている特定の「モデル」を返す Web サービスがあります。RESTful メソッドを呼び出すと、単一のモデル XML またはモデル XML 要素のリストが返されます。
<widget>
<a>foo</a>
</widget>
また
<widgets>
<widget>
<a>foo</a>
</widget>
....
<widget>
<a>foo</a>
</widget>
</widgets>
オブジェクトまたはオブジェクトのリストの解析が簡単で、最終的にモデル オブジェクトを簡単に追加できるように、クラスを編成する方法を考え出そうとしています。明らかに、「モデル」ごとにデリゲートが必要ですが、簡単かつエレガントになるように整理するにはどうすればよいでしょうか。各モデル オブジェクトの xml デリゲート? リストを処理する方法は?おそらく、リストに従って正しい個々のモデルデリゲートを参照するリストデリゲートオブジェクトのタイプでしょうか? (つまり: ウィジェット -> ウィジェット デリゲート)
Web サービスのすべてのメソッドを提供する単一のクラスを作成します。
- (Widget *)getWidgetById: (int) id;
- (some array) getWidgets:;
他の何よりもオブジェクト指向のデザインパターンの問題だと思います。