成员方法
传统意义上类内部的方法,执行时需要将类实例化
1 | Class *instance = [[Class alloc]init]; |
类方法
有点类似于C++和Java中的静态方法,执行时不需要将类实例化,通过类名可以直接调用
1 | [Class classFunctions]; |
类方法和成员方法互相调用
成员方法内部可以调用类方法,因为类方法不用实例化,而类方法中不能调用成员方法,除非在类方法内部进行实例化
类方法和成员方法的self是什么
成员方法:self是指实例化出来的instance本身,具有实际内存地址
类方法:self只是类的类名本身,不具有实际内存地址,等于[self class]
1 | //类方法中调用类方法 |