私のアプリでは、リクエストからデータをダウンロードし、解析して配列に追加する複数の異なるメソッドをすべて異なるスレッドで実行しています。これらのメソッドのほとんどは、1 つの要求からデータをダウンロードしますが、メソッドではfor
ループを使用して 30 を超える翻訳をダウンロードします。
しかし、これは悪いユーザー エクスペリエンスをもたらします。ユーザーは糸車を見て、ランダムに生成されたばかげた失速テキストを読まなければなりません。
そこで私が知りたいのは、どのようにして同期リクエスト ( NSURLConnection
) をより速くすることができるかということです。これは最良の手法ですか? 非常に多くのリクエストを行っているため、すぐに非同期に切り替える必要がありますか? 非同期とはどういう意味ですか?このシナリオで役立ちますか?
すべてを完了するために、アプリは Wi-Fi で最大 7 秒、3G で最も遅い 30 秒かかります (ただし、帯域幅が最悪のシンガポールでは!)
では、改善するには?メソッド、テクニック、API、助けてください!
ありがとう!