2011-01-13 17 views
0

私はiOSプロジェクトに取り組んでいます。私は2,3日間自分自身に質問しています。 私の問題は単純です:私は同期してwebservice呼び出しを持っています。しかし、私は非同期呼び出しをしたいと思います。しかし、私はコールが非同期でなければならないという事実をどこで定義するのか分かりません。ここでWebサービスを非同期として定義する場所

は私のコードがどのように動作するかです: - 私は、コントローラ( ほとんどの時間、のUITableViewController)を持っている コントローラは、データ を取得する いくつかの引数を持つDATAACCESSを呼び出す - DATAACCESSは、指定された引数を使用してWebサービス を呼び出します、 モデルオブジェクトを含むNSArrayのに 結果を変換し、 に結果を返すコントローラ

は、それは私の呼び出しは非同期になることを定義し、コントローラまたはDATAACCESSべきか?

ありがとうございます;

答えて

1

あなたのウェブサービスとのやりとりによって異なります。私の会社では、この目的のために(iOS用のSOAPよりも簡単な)REST実装を開発し、非同期呼び出しを行うasihttprequestを使用しました。 Asihttprequestは多くのアプリで使用され、非常に優れています。また、データ中心のアプリケーションでは、コントローラではなくモデルレイヤにコールを配置することを選択しました。

+0

あなたのおかげで、私はASIHTTPRequestを見ていきます。 – Rayden

1

ASIHTTPRequest。これは、HTTPクライアントの作業を包括的に簡素化するサードパーティのライブラリです。

あなたはまだデリゲートパターンに慣れていないように私に聞こえる。それはCocoaを扱う上で非常に重要な部分ですので、それを学んでください。