类方法的特点: 1)节约空间:因为类方法的调用不需要创建对象, 2) 提高效率:类方法的调用直接找到代码区中的类,找到类中的类方法执行,而对象发发要先通过指针找到对象,再通过对象的isa指针找到类,再找到类中的方法执行
类方法的局限性 在类方法中无法直接访问类的属性也不能通过self关键字去调用当前类的对象方法. (因为类方法的调用不需要创建对象的,而属性只有对象创建了以后才有)所以,类方法在执行的时候,对象有可能还没有呢,对象都没有,又怎么会有属性? 同样的原理;在类方法执行的时候,还没有对象,而对象方法的调用必须要依赖于对象, 所以,在类方法中不能直接使用self调用当前类的对象方法 如果我们的方法不需要访问属性,也不需要直接调用当前勒种的对象方法,那么就可以将这个方法定义为类方法.来节约空间提高效率;
类方法使用的时候: a.对象方法与对象方法之间是不能重名的,类方法之间也是不可以的,但是类方法和对象方法他们俩是可以重名的. 如果通过类名调用那么一定是类方法,如果通过对象来调用,那么调用的就是对象方法. b.类方法中虽然不能直接访问属性和调用对象方法,但可以创建1个对象访问这个对象的属性和对象方法 c.在对象方法中可以直接使用类名来调用类方法;
|