Лучше убрать MKAnnotations или нет? - PullRequest
1 голос
/ 04 февраля 2011

Лучше ли с точки зрения управления памятью, времени автономной работы и использования процессора удалять в данный момент невидимые примечания MKA из MKMapView или нет?

Я говорю о БОЛЬШИХ количествах аннотаций (скажем, ~ 1000), когда в текущем регионе в любой момент времени отображается только около 20. Должен ли я позволить MapKit выполнять свою работу с сокрытием булавок, или я должен сам обрабатывать добавление / удаление аннотаций в зависимости от видимой области?

Ответы [ 2 ]

2 голосов
/ 04 февраля 2011

Закадровые аннотации не вызовут большого использования памяти.MKAnnotation очень легкий, поэтому старайтесь, чтобы он был небольшим.Запоминающее устройство - это связанный вид (MKAnnotationView).Если вы видите более нескольких сотен, это приведет к замедлению и большому использованию памяти с возможным падением на старых устройствах.1000 замедлит работу любого устройства, но, вероятно, не приведет к его поломке.

Подводя итог, аннотации за кадром не имеют значения.Проблемы возникают, когда у вас слишком много на экране.Для этого вы должны удалить аннотации, чтобы повысить производительность.Как вы решите удалить и заменить аннотации, гораздо сложнее.

1 голос
/ 04 февраля 2011

Я бы обязательно показывал не более 100 аннотаций одновременно.Когда вы позволяете MKMapView справиться с этим, как вы можете предотвратить масштабирование пользователем всего мира, заставляя mapView отображать все ваши 1000 аннотаций?

...