Objective-C:类与实例方法?

时间:2010-12-12 13:43:49

标签: objective-c

在Objective-C中,在创建任何类时,我们如何决定是否需要将方法标记为Class方法或Instance方法?

我知道2之间的区别,但我的问题是如何确定任何方法的标记(+/-)?

1 个答案:

答案 0 :(得分:7)

+表示类方法,-表示实例方法。您可以在应用程序需要的地方创建类或实例方法。如果您真的知道这两者与您的应用程序之间的区别,那么您应该在了解何时使用它时没有任何问题。

我相信你不知道它们如何适用于你的应用程序,所以这里有一个小小的入门书:

  • 当您需要通过该类的所有实例全局访问某些行为时,可以使用类方法。即,[[self class] someSpecialThing];
  • 当您需要工厂方法时,也可以使用类方法;和
  • 其他地方,您使用实例方法。