Ios 如何在地图视图中刷新注释?

Ios 如何在地图视图中刷新注释?,ios,mkmapview,mkannotation,Ios,Mkmapview,Mkannotation,我在想,在MapView中刷新(添加和/或删除)注释的最佳方式是什么。现在我总是在调用regionDidChangeAnimated时刷新它们,但我知道这不是一件好事,因为这种刷新调用Web服务来获取数据库中所有注释的坐标,但成本太高(3G连接的费用和时间太高) 在这种情况下,您有什么建议吗?将远程数据库中的所有注释坐标加载到本地核心数据数据库中,并使用本地查询刷新注释,但它们会增加数千(并且会增加)。。。你认为这是最好的解决办法吗?我只是在屏幕上显示20-50个随机注释。是的,核心数据非常有效

我在想,在MapView中刷新(添加和/或删除)注释的最佳方式是什么。现在我总是在调用regionDidChangeAnimated时刷新它们,但我知道这不是一件好事,因为这种刷新调用Web服务来获取数据库中所有注释的坐标,但成本太高(3G连接的费用和时间太高)


在这种情况下,您有什么建议吗?

将远程数据库中的所有注释坐标加载到本地核心数据数据库中,并使用本地查询刷新注释

,但它们会增加数千(并且会增加)。。。你认为这是最好的解决办法吗?我只是在屏幕上显示20-50个随机注释。是的,核心数据非常有效。确保在坐标上设置索引,以便查询最有效。棘手的部分将是保持本地数据库与服务器同步。。。i、 检测和刷新“脏”记录我的记录不会改变,只是会增加。顺便说一句,我只需要最近(1-2天)的数据。。。因此,每当应用程序启动时,以及当贡献发生时,我都必须刷新这些数据(核心数据)。我不知道,但我觉得它更复杂,你不觉得吗?如何检查数据库(远程)的更新?我会每5分钟检查一次并实现我的核心数据吗?也许这比第一个解决方案更昂贵。