0

異なるメソッドを含むクラスを作成しようとしています。これらの各メソッドは、いくつかのhttpリクエスト操作を実行し、結果を呼び出し元のメソッドに返します。

例えば:

UserOperations *op = [[UserOperations alloc] init];
int age = [op getUserAge];

このメソッド"getUserAge"はWebサービスを呼び出し、xml解析を実行して、呼び出し元に値(年齢)を返します。

それを実装するための最良かつ正しい方法は何ですか。

ありがとう

4

2 に答える 2

1

delegateここでパターンを実装する必要があります。

Protocols and delegatesiOS で参照してください。こちらAppleのドキュメントにアクセスしてください

また、SO hereで尋ねられた同様の質問も参照してください

于 2012-05-09T10:42:40.753 に答える
0

Web サービスごとに、それをコントローラーから分離し、コントローラーを UI クラスから分離する必要があります。

お気に入り

UILayer //コントローラークラスのメソッドを呼び出し、viewController のデリゲートと、最後に戻りたいセレクターを渡します

コントロール レイヤー // UIlayer へのデリゲートと uiLayer へのセレクターと共にデ​​ータを取得し、webservice を呼び出します

Webservice Layer // コントロール レイヤーからデータを受け取り、サーバーから Web サービスを呼び出し、応答を取得し、デリゲート (webservice) と共にパーサー レイヤーに渡します。

パーサー レイヤー // webervice レイヤーからデータを取得して解析する

/////////////////////////////////////////////// ////

今、あなたは戻っています

// Web サービス レイヤーにはデリゲートが格納されており、セレクターと共に UI レイヤーに送信されます。応答されたデータを解析した後、解析されたデータを使用して UILayer を呼び出します。

// ui レイヤーはそれを表示/処理します

于 2012-05-09T10:43:14.357 に答える