参考开始了我的思路:
Objective-C: Class vs Instance Methods?
我正在做更多的基础工作,以更好地理解我的目标-C,我只是想再次修课。好的修改:-) 有时候你只是使用代码,但它完全理解了所有内容,所以请在这里与我同行。
所以我看到了不同类型的课程,我将它们并排比较。例如,你何时使用一个而不是另一个。
我可以看到实例方法似乎更灵活,但每次要使用它们时都需要进行初始化。
类方法,您可以直接使用,但不能在同一个类中使用类方法。 (我知道我在这里说明了这一点)
除非我遗漏了某些东西,否则Class方法对于实例方法更好?
答案 0 :(得分:3)
类方法之间的区别在于消息被发送到类(始终存在的单个对象,并且全局可用),而实例方法被发送到实例。 class(必须在应用程序运行过程中创建,并且需要特定的引用)。
一旦实例和类之间存在关键差异(因为它们都是可以发送消息的对象),实例可以具有实例变量,因此可以独立于同一类的任何其他实例而成为状态的载体
以下是我在本书中讨论此事的地方:
http://www.apeth.com/iOSBook/ch02.html#_classes_and_instances