【发布时间】: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