для настройки перед использованием любого компонента и независимо от точки входа в ваше приложение, вы можете рассмотреть возможность использования APP_INITIALIZER
.
APP_INITIALIZER: обратный вызов вызывается до инициализации приложения. Все зарегистрированные инициализаторы могут при желании вернуть Обещание. Все функции инициализатора, которые возвращают Promises, должны быть разрешены до загрузки приложения. Если один из инициализаторов не удается разрешить, приложение не загружается.
blockquote>ссылка: https://angular.io/guide/dependency-injection-providers#predefined-tokens-and-multiple-providers
Gottlieb @Ben, почему необходимо автовыпустить прежде, чем продвинуть его? Сохраните количество при объектном выделении, 1, автовыпуск прежде или после того, как продвижение не влияет на сохранить количество, хотя обычно автовыпуск как стиль применяется, afer возражают alloc/init:
[[[object alloc] init] autorelease];
@bpapa,
2) При продвижении контроллер навигации сохранит контроллер представления. Позже, когда это представление выталкивается от стопки контроллера навигации, контроллер навигации выпустит его.
3) Если нет явная причина содержать на то представление не, Вы не должны присваивать его переменной экземпляра. В целом Вы хотите, чтобы Ваши представления существовали только, пока Вам нужны они.
Проблема (наиболее вероятна), Вы выпускаете свой viewController, прежде чем Контроллер Навигации будет иметь шанс требовать владения. Существует два пути вокруг этого:
-release
Ваш контроллер после продвижения его к Военно-морскому Контроллеру-autorelease
Ваш контроллер прежде, чем продвинуть его. Если Вы сделаете это, активный NSAutoreleasePool (который Вы не должны волновать по поводу), то будет заботиться о выпуске Вашего контроллера в более позднее время.