我正在查看的 SDK 演示应用程序具有应用程序委托的全局变量和根视图控制器。
我以前没见过这个,但优点是显而易见的。重新输入的任何快捷方式
AViewController* rootVC = [[UIApplication sharedApplication]delegate] window] rootViewController];
只是为了获得根视图控制器似乎是一个巨大的帮助。
但是,当然,任何看似巨大的优势总是伴随着同样的劣势。那么为什么我不应该总是在 AppDelegate.m 中为我的应用委托和根视图控制器创建一个全局变量呢?它会浪费资源还是危及安全?