繁体   English   中英

Objective-C:类与实例方法?

[英]Objective-C: Class vs Instance Methods?

在Objective-C中,创建任何类时,如何确定是否需要将方法标记为Class方法还是Instance Method?

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

+表示类方法, -表示实例方法。 您可以在应用程序需要的地方创建类或实例方法。 如果您实际上知道两者之间的区别以及您的应用程序,那么理解何时使用哪个毫无问题。

我相信您不知道它们在您的应用程序中的区别,因此这里有一个简短的介绍:

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

暂无
暂无

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

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