一. 特点:
1. 以加号( + )开头,
2. 调用格式: [类名 方法名]
二. 注意事项:
1. 类方法可以和实例方法同名, 相互之间互不影响
2. 类方法可以从父类继承而来,子类可以重写类方法 // ,如description类方法
3. 类方法和实例方法一样在interface里声明, 在implementation里实现。
4. 类方法由类名调用, 实例方法由对象调用。
5. 在类方法里使用了self, self指代的是调用者类
6. 在类方法中不能使用类的成员变量
7. 类方法和对象方法之间不能使用self 相互调用
总结self : 谁调用当前方法, self就代表谁
三. 类方法和对象方法的比较
1. 对象方法以减号开头, 可以使用成员变量
2.类方法以加号开头,不能使用成员变量
四. 类方法使用场景
如果我们调用一个方法,该方法中不需要使用成员变量,那么我们可以将该方法声明为类方法
五. 匿名对象
匿名对象的使用场景: 当对象的方法只调用一次时,可以使用匿名对象来完成。
匿名对象优缺点 :
优点: 可以简化代码,方便方法调用;节省内存空间
缺点: 匿名对象实例化以后,只能正确的使用一次成员变量;
|
|