繁体   English   中英

在Objective-C中,与类方法相比,拥有单身人士有什么优势?

[英]In Objective-C, what's the advantage of having a singleton over a class method?

如上所述,但是要小心,我只对Objective-C上下文感兴趣,因此没有必要指出单例优于静态方法的优点。

我什么也不会说。 单例通常被认为是不好的做法,这也适用于Obejctive-C。 可能使单例成为比类方法更好的解决方案的一件事是,单例是可以访问实例变量的适当实例,因此,如果需要将类存储在ivars中的数据,则单例可以是一种解决方案。 (但是,即使实现单例也经常需要使用静态全局或局部变量-严格来说,您无法真正完全避免使用它们,最多可以将它们的数量减少为一个。)

一个显着的优点是,Objective-C中的类方法不能保留任何数据(除非在该方法中声明为静态)。 而使用单例,您可以访问单实例的所有数据

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM