我正在构建一个应用程序,我的很多视图只显示一次。所以我正在做这个:
+(listNewController *) singleton
{
return _singleton;
}
- (void)viewDidLoad
{
[super viewDidLoad];
_singleton = self;
在某处
- (void)viewDidUnload
{
_singleton = nil;
现在,我不仅获得了对我的单个 ViewController 的很好的引用,我还可以做一些代码保护以确保仅当 _singleton == nil 时才调用 viewDidLoad。
但是大多数人将他们的 ViewController 的引用放在应用程序委托上而不是单例上。
为什么?
到底有什么优点和缺点?