重写类方法
2019-04-09 本文已影响7人
小蜜蜂Bee
有时候开发总会遇见要重写类方法的时候,那么今天我们就来谈谈如何实现类方法吧,原理如下:
1、在子类中实现一个同基类名字一样的静态方法
2、在调用的时候不要使用类名调用,而是使用[self class]的方式调用。原理,用类名调用是早绑定,在编译期绑定,用[self class]是晚绑定,在运行时决定调用哪个方法。
那么实际代码中又是应该如何写呢?请看下面的截图:





有时候开发总会遇见要重写类方法的时候,那么今天我们就来谈谈如何实现类方法吧,原理如下:
1、在子类中实现一个同基类名字一样的静态方法
2、在调用的时候不要使用类名调用,而是使用[self class]的方式调用。原理,用类名调用是早绑定,在编译期绑定,用[self class]是晚绑定,在运行时决定调用哪个方法。
那么实际代码中又是应该如何写呢?请看下面的截图: