Objective-C:类与实例方法? - 其他问题

时间:2013-04-17 02:22:19

标签: ios objective-c class methods instance

参考开始了我的思路:

Objective-C: Class vs Instance Methods?

我正在做更多的基础工作,以更好地理解我的目标-C,我只是想再次修课。好的修改:-) 有时候你只是使用代码,但它完全理解了所有内容,所以请在这里与我同行。

所以我看到了不同类型的课程,我将它们并排比较。例如,你何时使用一个而不是另一个。

我可以看到实例方法似乎更灵活,但每次要使用它们时都需要进行初始化。

类方法,您可以直接使用,但不能在同一个类中使用类方法。 (我知道我在这里说明了这一点)

除非我遗漏了某些东西,否则Class方法对于实例方法更好?

1 个答案:

答案 0 :(得分:3)

类方法之间的区别在于消息被发送到类(始终存在的单个对象,并且全局可用),而实例方法被发送到实例。 class(必须在应用程序运行过程中创建,并且需要特定的引用)。

一旦实例和类之间存在关键差异(因为它们都是可以发送消息的对象),实例可以具有实例变量,因此可以独立于同一类的任何其他实例而成为状态的载体

以下是我在本书中讨论此事的地方:

http://www.apeth.com/iOSBook/ch02.html#_classes_and_instances