美文网首页
IOS 获取父类的所有子类

IOS 获取父类的所有子类

作者: plu | 来源:发表于2016-03-23 16:20 被阅读1604次

1、获取父类的所有子类

-(void)getSubclass

{

int numClasses;

Class *classes = NULL;

numClasses = objc_getClassList(NULL,0);

if (numClasses >0 )

{

classes = (__unsafe_unretained Class *)malloc(sizeof(Class) * numClasses);

numClasses = objc_getClassList(classes, numClasses);

for (int i = 0; i < numClasses; i++) {

if (class_getSuperclass(classes[i]) == [BaseTableViewController class]){

NSLog(@"%@===%@",classes[i], NSStringFromClass(classes[i]));

}

}

free(classes);

}

}

2、在添加页面统计等时,直接在父类实现添加方法,但是要读到子类的类名

比如在父类中添加友盟页面统计

-(void)viewWillAppear:(BOOL)animated

{

[super viewWillAppear:animated];

NSLog(@"%@",[NSString stringWithUTF8String:object_getClassName(self)]);

[MobClick beginLogPageView:[NSString stringWithUTF8String:object_getClassName(self)]];

}

-(void)viewWillDisappear:(BOOL)animated

{

[super viewWillDisappear:animated];

[MobClick endLogPageView:[NSString stringWithUTF8String:object_getClassName(self)]];

}

相关文章

  • IOS 获取父类的所有子类

    1、获取父类的所有子类 -(void)getSubclass { int numClasses; Class *c...

  • 子类对象实例化的全过程

    从结果上看:(继承性)子类继承父类后,就获取了父类中声明的属性或方法创建子类的对象,在堆空间中,就会加载所有父类中...

  • 2022-05-15程序员周记

    成员变量继承 Java中的子类和父类都有相同命名的变量,当左边的类是父类时则获取父类的变量值,若是子类则使用子类的...

  • day10

    1.继承extends格式:class 子类 extends 父类 {}继承子类可以继承父类,享有父类的所有方法成...

  • swift学习之构造函数

    1、 子类没有实现父类的任何一个指定构造函数,那么子类将回继承父类的所有指定构造函数2、子类实现了父类的所有指定构...

  • 2018-07-19重写与重载

    重写 当子类继承父类后,拥有了父类成员并且可以调用父类的所有非私有方法,如果子类认为父类所提供的方法不够完美,子类...

  • 子类将继承父类所有的方法和属性吗?为什么?子类不能继承父类的所有方法和属性,只能继承父类所有的非private(私...

  • 03-单继承和方法的重写

    面向对象的三大特性:封装、继承和多肽 继承:子类拥有父类所有的属性和方法。 子类重写父类方法,覆盖父类方法 子类重...

  • Java中的继承

    0、继承使子类获得父类public、protected类型的字段和方法。 一句话:子类继承父类,子类有了父类所有的...

  • C++中的多重继承

    多重继承 C++支持编写多重继承的代码一个子类可以拥有多个父类子类拥有所有父类的成员变量子类继承所有父类的成员函数...

网友评论

      本文标题:IOS 获取父类的所有子类

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