У меня есть UIViewController
подкласс. У меня есть некоторые члены. Я просто хотел узнать/подтвердить, что место для правильной инициализации членов. Примечание: У меня есть storyboard
не nib
. Вот интерфейс:Инициализация членов подкласса UIViewController один раз
@interface FractionCalculatorViewController : UIViewController{
@private
NSMutableString *outputString;
Fraction *firstFraction;
}
Должен ли я инициализировать строку вывода и первой фракции в viewDidLoad
, как первая проверка, если переменная равна нулю, а затем выделение и инициализацию его? Или есть какой-то правильный способ сделать это?
Спасибо.
ли это означает, что viewDidLoad будет вызывать каждый раз, когда ViewController видна экран или приходить активен из другого экрана или от фона? –
Нет, viewDidLoad вызывается один раз, когда класс загружается в устройство. Если вы отпустите объект этого класса и снова создадите объект этого класса и нажмете на него свой контроллер навигации, то снова вызывается viewDidLoad этого класса. viewDidApear вызывается каждый раз, когда представление этого класса появляется перед вами. –