2

私はiOSが初めてで、マップと対話するアプリを開発しています。

状況は次のとおりです。

regionDidChangeAnimated: デリゲートが呼び出されたときに、いくつかのポイント データの要求を送信する必要があります。これにはAFNetworkingを使用しています。ただし、マップを過度にスクロールすると、サーバーへの要求が重くなる場合があります。

過度なマップスクロール中はTouch UpのたびにregionDidChangeAnimatedになってしまうので、できれば遅延処理でお願いしたいです。

これについて私が思うこと: regionDidChangeAnimated では、特定の時間 (0.2 秒または 0.2 秒) リクエストの送信を保留し、regionDidChangeAnimated が発生しなくなったら、サーバーにリクエストを送信します。

任意の提案をお願いします。

4

1 に答える 1

2

を使用してこれを行うことができますNSTimer。電話がかかってきたらregionDidChangeAnimatedタイマーを0.2秒にセット。タイマーが期限切れになると、OS はタイマーに呼び出すように指示したものを呼び出します。他のregionDidChangeAnimated呼び出しが発生していない場合は、サーバーに要求を行うことができます。

于 2012-12-11T23:37:49.533 に答える