2

我是 iOS 新手,正在开发与地图交互的应用程序。

情况如下:

当 regionDidChangeAnimated: 委托调用时,我必须发送一些点数据的请求。我正在为此使用 AFNetworking。但是如果过度滚动地图会导致对服务器的大量请求。

在过度的地图滚动期间,每个“Touch Up”都会以“regionDidChangeAnimated”结束,所以如果可能的话,我想以懒惰的方式提出这个请求。

我对此的看法是:在 regionDidChangeAnimated 中,保持在特定时间(0.2 秒或半秒)内发送请求,如果没有更多 regionDidChangeAnimated 发生,则将请求发送到服务器。

请有任何建议。

4

1 回答 1

2

您可以使用NSTimer. 接到regionDidChangeAnimated电话时,将计时器设置为 0.2 秒。如果计时器到期,操作系统将调用您告诉计时器调用的任何内容,然后如果没有regionDidChangeAnimated发生其他调用,您可以向服务器发出请求。

于 2012-12-11T23:37:49.533 回答