私が見ている SDK のデモ アプリには、アプリケーション デリゲートとルート ビュー コントローラーのグローバル変数があります。
これは前に見たことがありませんが、利点は明らかです。再入力に関するショートカット
AViewController* rootVC = [[UIApplication sharedApplication]delegate] window] rootViewController];
ルート ビュー コントローラーを取得するだけでも大きな助けになるようです。
しかしもちろん、一見大きな利点には、常に同等の欠点が伴います。では、アプリ デリゲートとルート ビュー コントローラー用に AppDelegate.m で常にグローバル変数を作成する必要がないのはなぜでしょうか? リソースを浪費したり、セキュリティを侵害したりしませんか?