通过运行时来获取该注册类的所有子类
来源:互联网 发布:程序员去的网站 编辑:程序博客网 时间:2024/04/29 17:34
使用该方法需要包含头文件
#import <objc/runtime.h>
+ (NSArray*)subclassesOfClass:(Class)parentClass
{
int numClasses = objc_getClassList(NULL, 0);
Class *classes = (Class*)malloc(sizeof(Class) * numClasses);
numClasses = objc_getClassList(classes, numClasses);
NSMutableArray *result = [NSMutableArray array];
for(NSInteger i=0; i<numClasses; i++){
Class cls = classes[i];
do{
cls = class_getSuperclass(cls);
}while(cls && cls != parentClass);
if(cls){
[result addObject:classes[i]];
}
}
free(classes);
return [result copy];
}
0 0
- 通过运行时来获取该注册类的所有子类
- ios 通过runtime 获取类对象的所有子类
- 通过运行时获取某个类下所有的属性
- 获取类的所有子类
- 通过Js来获取所有屏幕分辨率的总结
- 在一个程序集中获取一个类的所有子类
- iOS下如何获取一个类的所有子类
- js基础-当鼠标移入时通过改变子类的left来实现子类的内容
- 获取子类穿过来的泛型
- Java中如何获得所有实现该接口的子类
- 通过反射获取类的所有属性
- iOS 运行时获取类的所有属性
- java中通过包名获取该包下的所有class
- OC运行时获取对象的所有属性、所有方法
- .“在JAVA中,异常子类必须在它们任何父类之前使用,因为运用父类的catch语句将捕获该类型及其所有子类类型的异常。这样,后面运行子类的catch语句将永远不会到达。而且,Java中不能到达的代码是一个错误。”
- 创建对应的运行时类的对象、获取运行时类的所有属性、方法
- asp.net实现一个用户进行注册的时候同时发送一个邮件到注册人的邮箱,通过发送的邮箱链接来激活该帐号
- asp.net实现一个用户进行注册的时候同时发送一个邮件到注册人的邮箱,通过发送的邮箱链接来激活该帐号
- linux下mysql二进制方式安装
- Gemfire集群配置服务的概述
- Android打开/关闭数据流量
- 使用Spring Cache + Redis + Jackson Serializer缓存数据库查询结果中序列化问题的解决
- java 泛型
- 通过运行时来获取该注册类的所有子类
- unity3d ngui 适配性价比最高的方案
- 分享Sauvola图像阈值
- hdu 1722 Cake 数学yy
- HDU 2896 病毒侵袭 (AC自动机)
- Failed to fetch URL https://dl-ssl.google.com/android/repository/addons_list-2.xml, reason:
- 黑马程序员——OC—类和对象的使用
- ecmall安装报错
- java的一些总结(不定期更新)