Хороший вопрос, я тоже был сбит с толку.
Теперь я получил это:
Сказал, что нет никакого объекта, управляемого нашим пользовательским кодом, который должен сам класс appDelegate, мы на самом деле ненужно беспокоиться, чтобы «выпустить» свой экземпляр.UIApplication является единственным классом, который сохраняет его, но мы не должны его.
Но, для академической дискуссии или если есть какая-то цель, которую я не знаю в данный момент, когда вы хотите проверить сделку в своемКласс appDelegate:
applicationWillTerminate
- это правильное место, чтобы узнать, будет ли закрываться ваше приложение.
- (void)applicationWillTerminate:(UIApplication *)application
{
// Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
[UIApplication sharedApplication].delegate = nil;
// after this, the dealloc method of our appDelegate class will be called
}