У меня здесь довольно простой вопрос. Я нахожу, что довольно часто я создаю экземпляры объектов модели в viewDidLoad: метод контроллеров представления, скажем, в случае объекта веб-службы, который используется для заполнения элементов таблицы в контроллере представления:
- (void)viewDidLoad {
[super viewDidLoad];
itemService = [[BlogItemService alloc] init];
}
Где мне выпустить itemService? В viewDidUnload или dealloc?
Кроме того, распространено ли выделение таких объектов в viewDidLoad? Разве нет более подходящего метода типа init?
Обновление: У меня особое беспокойство. Допустим, я освобождаю itemService в dealloc. Если представление выгружается, а затем перезагружается, но контроллер представления не освобождается, не возникнет ли утечка памяти, поскольку предыдущий экземпляр itemService теряется при создании нового экземпляра?