Вызов loadView явно - хорошо / плохо? - PullRequest
5 голосов
/ 25 марта 2011

Есть ли какой-либо вред в явном вызове loadView?

Мне нужно подключиться к серверу и получить данные для отображения, и эти данные будут изменены в зависимости от действий пользователя в этом представлении. Я делаю вызов сервера в моем методе loadView и передаю соответствующие параметры. Теперь, когда пользовательские условия меняются, я вызываю [self loadView] с измененными параметрами. Вы видите какую-то проблему здесь?

Ответы [ 4 ]

13 голосов
/ 25 марта 2011

Что ж, я думаю, что в документации Apple сказано все:

loadView Создает представление, которым управляет контроллер.

- (void) loadView Вы никогда не должны вызывать этот метод напрямую.

5 голосов
/ 25 марта 2011

Вместо этого вызовите метод view UIViewController. Это вызовет loadView, если необходимо.

1 голос
/ 25 марта 2011

Bad. Потому что:

  1. loadView позволяет вам добавлять вещи в представление программно; он явно предназначен для синхронного;
  2. Повторный вызов loadView может привести к утечкам памяти, так как объекты, которые уже были загружены, загружаются снова.

Настройте ваш вид, чтобы иметь две конфигурации, сообщая пользователю, что он загружается с сервера или что он доступен для ввода, даже если у него только видимый счетчик или не видимый счетчик. Создать средство для переключения между ними. Используйте его для общения с вашим пользователем.

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

0 голосов
/ 25 марта 2011

Я сделал еще один вызов на сервере, получил данные, обновил модальные данные, а затем обновил представление. НЕТ ЗВОНОК loadView !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...