- 类方法里面的self,是Class;
- 实例方法里面的self,是对象的首地址。
尽管在同一个类里面的使用self,但是self却有着不同的解读。在类方法里面的self,可以翻译成Class self;在实例方法里面的self,应该被翻译成为object self。在类方法里面的self和实例方法里面的self有着本质上的不同,尽管他们的名字都叫self。
这一点,通过在类方法中输出self和[self class]的内存地址可以看出,结果是一样的。
尽管在同一个类里面的使用self,但是self却有着不同的解读。在类方法里面的self,可以翻译成Class self;在实例方法里面的self,应该被翻译成为object self。在类方法里面的self和实例方法里面的self有着本质上的不同,尽管他们的名字都叫self。
这一点,通过在类方法中输出self和[self class]的内存地址可以看出,结果是一样的。