美文网首页iOS问题收录
iOS 父类中打印子类的方法

iOS 父类中打印子类的方法

作者: MyLee | 来源:发表于2018-05-08 14:44 被阅读1次

利用callStackSymbols打印

NSArray *array = [NSThread callStackSymbols];
NSString *method = NSStringFromSelector(_cmd);
if (array.count>1) {
      NSString *methodOrigin = array[1];
      method = [methodOrigin componentsSeparatedByString:@"+"][1];
}
NSLog(@"===  method:%@",method);
NSStringFromSelector(_cmd)__func__只是打印当前调用的方法,如果基类方法中想知道来自哪个子类跟该子类的哪个方法调用,可以使用上面提到的方式。

相关文章

  • 重写toString方法的工具类—ToStringBuilder

    需求:在父类中重写toString()方法,当子类不重写toString()方法时,不会打印对象地址,而是打印子类...

  • iOS 父类中打印子类的方法

    利用callStackSymbols打印 NSStringFromSelector(_cmd)或__func__只...

  • iOS 小知识点总结

    子类实现父类方法时,监测子类是否调用super方法。 在父类中声明方法时: 子类中实现该父类方法: 图片压缩

  • python继承二(实例)

    父类 子类一 采用父类名.方法的方式调用父类中的初始化函数" 子类二 " 使用super(子类名,self).方法...

  • 8,Python面向对象3

    重写父类方法 1. 重写父类方法 所谓重写,就是子类中,有一个和父类相同名字的方法,在子类中的方法会覆盖掉父类中同...

  • 86-OOP之子类调用父类方法

    如果子类和父类具有同名的方法,那么父类方法将被遮盖住。可以在子类中明确指明调用的是父类方法,而不是子类的同名方法。

  • mvp框架下出现界面中的textview不能赋值

    原因是子类中覆盖了父类的方法,一般在父类中已经实现的父类方法,子类中尽量不再进行覆盖

  • Python基础教程:super()方法详解

    一、单独调用父类的方法 需求:编写一个类,然后再写一个子类进行继承,使用子类去调用父类的方法1。 使用方法1打印:...

  • python 面向对象: super()

    python 关于 super 的使用 子类对象调用父类方法 :super(B,b).hh() 子类中调用父类方法...

  • 继承

    类、超类(父类)和子类 定义子类使用关键字extends表示继承。 覆盖方法子类可以重写父类中已经定义过的方法子类...

网友评论

    本文标题:iOS 父类中打印子类的方法

    本文链接:https://www.haomeiwen.com/subject/fwavrftx.html