1.对象方法
1)减号 - 开头
2)只能由对象调用
3)对象方法中可以访问成员变量(实例变量)
4)对象方法中可以调用类方法
2.类方法
1)加号 + 开头
2)只能由类名调用
3)类方法中不可以访问成员变量(实例变量)
4)类方法中不可以调用对象方法
5)类方法中可以调用类的方法(同名的除外)
3.允许有同名的对象方法和类方法,系统通过+ - 来区分
4.类方法的使用场合:
当方法中没有使用到成员变量的时候尽量用类方法
1)执行效率高(因为对象方法要先找到对象再通过isa指针找到方法,而类方法直接找到方法)
2)优化内存(类方法不需要创建对象)
3)类方法一般用于编写工具方法