【问题标题】:Does it affect map loading speed/performance? addAnnotation vs. addAnnotations它会影响地图加载速度/性能吗? addAnnotation 与 addAnnotations
【发布时间】:2011-02-06 00:37:12
【问题描述】:

我知道这两个函数都适用于我的地图视图上的多个点 - 我可以循环遍历一组引脚并在每个引脚上执行 addAnnotation:pin,或者我可以设置一个数组并使用 @ 987654322@方法...

但我想知道,由于我经常让程序添加一个新注释,有时是几个集合,是否可以在函数中使用 addAnnotation:pin 并循环通过一组,比如说, 30 或 40 个引脚,然后继续使用该功能在其他地方添加新引脚,而不是拥有该功能,再加上一个加载引脚数组的功能?

基本上,循环通过一堆addAnnotation 调用everything 比使用addAnnotation 单个注释和addAnnotations 注释集明显更慢和/或更笨? p>

这不是一个大问题,我只是不知道使用数组函数是否更好?

【问题讨论】:

  • 我不知道哪个更快,但如果 addAnnotations 只是循环遍历数组并调用 addAnnotation... :)
  • 在不了解内部结构的情况下,不能肯定地说,但我同意@donkim - 我敢打赌,该数组将被再次迭代。
  • 嘿,听起来像我会这样做!
  • 如果 iOS 是一个开源项目,那就太好了。例如,当我对 Drupal 有这样的疑问时,我可以直接进入主函数/类,看看到底发生了什么!
  • 对于大量注释,我希望 addAnnotations 稍微快一些。原因是地图的容器可以一次性分配空间,然后将所有新对象添加进去。但是,如果他们无论如何都分批准备空间,那将没有任何区别。但是知道他们需要提前添加多少可以让他们至少有可能让它更快:)

标签: iphone objective-c ios mkmapview


【解决方案1】:

在我自己的测试中,只有大约 200 个引脚,看起来两者都不是更快。我将简单地使用一个函数,一次添加一个注释,并通过另一个函数循环添加注释,因为这将使我的代码更简单一些。

但无论哪种方式都可能同样简单。

【讨论】:

  • 另外,顺便说一句,观看所有 200 个图钉在地图上的动画效果很有趣 :-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-25
  • 2011-09-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多