Ios 单例应该在方法内部使用自实例还是共享实例

Ios 单例应该在方法内部使用自实例还是共享实例,ios,objective-c,singleton,Ios,Objective C,Singleton,在singleton方法中,我应该如何使用singleton: 比如: 或: ?我更喜欢最小化客户端的调用次数,因此我建议您在单例上有一个方便的类方法,将实例方法发送给单例。我想不出第二种方法的理由。这种方式更长、更慢、更脆弱——而且没有好处。只需使用self,除非你有非常令人信服的理由去做其他事情。singleton本质上只是普通对象。如果是singleton,它们不一样吗?在你的回答中,谁是客户机?@Flores无论是谁在singleton上发起对该方法的调用,我认为如果你有:[[Singl

在singleton方法中,我应该如何使用singleton:

比如:

或:


我更喜欢最小化客户端的调用次数,因此我建议您在单例上有一个方便的类方法,将实例方法发送给单例。

我想不出第二种方法的理由。这种方式更长、更慢、更脆弱——而且没有好处。只需使用
self
,除非你有非常令人信服的理由去做其他事情。singleton本质上只是普通对象。

如果是singleton,它们不一样吗?在你的回答中,谁是客户机?@Flores无论是谁在singleton上发起对该方法的调用,我认为如果你有:
[[SingletonClass sharedSingleton]doMethod][SingletonClass classMethod]
和类中更高版本的
[[SingletonClass sharedSingleton]doMethod]
@FloresRobles它取决于您要调用该方法的次数。您希望确保每次从某个地方调用方法时,只在调用代码中调用一个方法。我的方法是在多次调用方法时使用更干净、更简单的代码。第二种方法的唯一用途是类内方法(
+
方法)。但是,例如方法(
-
方法),
self
肯定更可取。
     [self doMethod];
    [[SingletonClass sharedSingleton] doMethod];