【发布时间】:2014-07-01 16:58:13
【问题描述】:
似乎我们总是使用sharedInstance 类变量来访问单例并在其上执行方法。但是为什么我们不把所有的操作类方法都做成,根本没有变量来处理呢? [SingletonClass uploadFile:(NSFile *)file] 而不是 [[SingletonClass sharedInstance] uploadFile:(NSFile *)file](或 Swift 等价物)。
变量带来什么好处?还是我只是忽略了单例中一些非常完整的概念,没有变量会阻止?
此外,是什么阻止了这个变量被内存释放?我知道它只创建过一次,但为什么它从来没有被删除?
【问题讨论】:
-
提供一个指向之前提出的问题的链接怎么样?
标签: ios objective-c cocoa-touch singleton swift