将AppDelegate用作Singleton是不好的做法吗?

Man*_*Way 11 iphone cocoa-touch objective-c

我有时在我的项目中使用Singleton(存储由几个不同类使用的数据),我在想为什么不使用我的AppDeletage,因为它已经是Singleton并且易于访问.这是一个不好的做法,如果是这样,为什么?

age*_*ped 11

这个没有正确的答案.你会对此有很多意见.我发现使用AppDelegate没有问题,我为我的所有应用做了这个:

  • 对于iPhone应用程序,代表几乎是强制性的,
  • 这是应用程序的生命周期;
  • 并且可以从程序中的任何位置访问它(尽管不要滥用它!).

但是,必须保持警惕,以便不一定必须存在的代码不存在.您不希望AppDelegate变得庞大且无法维护.

之前在StackOverflow上已经回答了这个问题:

应用程序设计和AppDelegate

答案也可能对你有所帮助.