0

私は3つのAndroidアプリと2つのiPhoneアプリを開発しました。これは、Javaのバックグラウンドを持っているため、ネットワーク/Webサービス呼び出しをさまざまなスレッドで正しく機能させるためのベストプラクティスを取得したためです。メインスレッド以外の複数の並列呼び出しを行う。

しかし、ほぼ2つのiphoneアプリでiOSプラットフォームを横断している間、UIが影響を受けないように、iOSWebサービス呼び出しモデルのベストプラクティスをまだ把握していません。

NSURLConnectionとそのコールバックメソッドを使用しました。

誰かがここで例を挙げて私を助けてくれますか?

4

3 に答える 3

3

いずれにせよ、ゼロから始めてすべてを自分で実装する前に、既存のサードパーティのネットワーク フレームワーク/ライブラリ (Java など) を評価します。

たとえば、AFNetworkingから始めます。これは最も成功したものの 1 つであり、内部で NSOperation (および非同期要求の場合は NSOperationQueue) などで NSURLConnection を使用します。

アップデート

Alamofireは、AFNetworking の Swift 版です。

于 2012-11-08T11:14:18.023 に答える
0

ベストプラクティスは一般的に私の見解です:

  • 可能な限り NSURLConnection を使用する
  • NSURLConnection を使用する場合は、デリゲート + 'start' の呼び出しを介して、通常はメイン スレッドから非同期 API を使用します。
  • NSURLConnection を使用する場合は、sendSynchronousRequest を使用しないでください。
  • ブロックとdispatch_async、または同時実行のためにシステムで利用可能なその他のAPIを使用して、バックグラウンドで受信データを解析します
  • 非常に複雑なサーバー API があり、解析などのために大量のコーディングが必要であり、NSURLConnection を使用してすべてを実装する時間がない場合は、RestKit などのサードパーティ フレームワークを使用します。
于 2012-11-08T11:52:33.140 に答える
0

NSURLConnection クラスを使用してリクエストを行うことができます。これはリンクです

アプリケーションのリクエスト/レスポンスに大いに役立ちました。

于 2012-11-08T11:25:24.720 に答える