iOS:使用app委托来容纳全局变量

Jos*_*hDG 9 cocoa-touch objective-c ios

容纳我希望可以从app委托中的所有类访问的变量并通过它获取它们是不好的做法 [[UIApplication sharedApplication] delegate] someProperty]

Sha*_*rog 7

你问题的真正解决方案不是将一种形式的全球状态替换为另一种形式(即单身人士).

你应该做的是将状态置于在你的app委托中实例化的"模型"类中,然后将它们传递给需要它们的应用程序部分(例如视图控制器),从而完全消除你的全局状态问题.