在Objective-C中,在类方法上使用单例有什么好处?

时间:2013-02-04 21:44:55

标签: iphone ios objective-c ipad

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

2 个答案:

答案 0 :(得分:5)

我什么都不说。单身人士通常被认为是不良行为,这也适用于Obejctive-C。有可能使单例成为比类方法更好的解决方案的一点是单例是可以访问实例变量的正确实例,因此如果需要类在ivars中存储数据,单例可以是一种解决方案。 (但是,即使实施单身人士通常也需要使用静态的全局变量或局部变量 - 严格来说,你不能完全避免它们,最多可以将它们的数量减少到一个。)

答案 1 :(得分:2)

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