правильный способ управления памятью большого прокрутки с несколькими подпредставлениями - PullRequest
0 голосов
/ 29 апреля 2011

Я все еще очень плохо знаком с целью.

Я создал приложение для iPad. это большой горизонтальный скролл-вид с примерно 6 подпредставлениями в нем.

В настоящее время я занимаюсь тем, что инициирую все подпредставления в самом начале раз и навсегда.

Когда я использую монитор активности для профилирования своего приложения, он показывает tat:

Реальная память: 65-75 МБ Виртуальная память: 152,63 МБ

Я думаю о том, стоит ли оптимизировать приложение, чтобы оно занимало меньше памяти. Я знаю, в моем уме есть 3 способа инициирования подпредставлений

  • инициализировать все в начале, все взгляды живы и хранятся в памяти пока приложение не закрыто. Это не выглядит эффективно, но так как нет освобождение и перераспределение, нет никаких шансов, что память будет течь. (что я сейчас делаю)
  • инициировать один просмотр за раз, когда ты уходишь вид, не разрушай его так, чтобы при повторном просмотре нет нужно заново его переустановить
  • инициировать одно представление за раз, когда вы покидаете представление, уничтожь это немедленно. Когда это быть пересмотрено, мы должны перераспределить еще раз.

Каков общий подход / лучшая практика в этом?

1 Ответ

0 голосов
/ 29 апреля 2011

Чтобы узнать, как лучше справиться с проблемой памяти, вы можете обратиться по этой ссылке . Обратитесь к примеру управления страницей, который объясняет лучший способ многократного использования одного и того же представления.

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if (scrollView.contentOffset.x > 0 && scrollView.contentOffset.x < view2.view.frame.origin.x) {
perform some condition
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...