application: didFinishLaunchingWithOptions и viewDidLoad - PullRequest
0 голосов
/ 30 января 2012

Собираюсь решить, куда поместить часть кода инициализации. Кажется, есть 2 места, которые мы обычно можем выбрать: ... LaunchingWithOptions и viewDidLoad.

Хотите спросить, каковы компромиссы при выборе между этими двумя.

Кроме того, есть ли другие места, которые мы должны рассмотреть для этой цели?

Также использование памяти - если при нехватке памяти представление выгружается из памяти, нужно ли беспокоиться об инициализации, выполняемой в viewDidLoad? (Например, может ли пользователь потерять какой-либо ввод во время процесса ...)

1 Ответ

4 голосов
/ 30 января 2012
didFinishLaunchingWithOptions

принадлежит AppDelegate. Обычно здесь создаются и инициализируются объекты, которые необходимы для жизни самого приложения. Здесь - жизненный цикл приложения Delegate.

viewDidLoad

принадлежит любому ViewController , и здесь создаются и инициализируются объекты, необходимые для жизни ViewController. Здесь - контроллер жизненного цикла представления. Другие методы для рассмотрения являются

  • init
  • initWithNibName: bundle:

Так что это зависит от природы Объектов.

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