美文网首页
runTime_动态获取类信息

runTime_动态获取类信息

作者: KAKA_move | 来源:发表于2016-12-23 16:03 被阅读0次

* 简介

- 运行时是一种面向对象的编程的运行环境,类似于JAVA的虚拟机

- OC 最主要的特征就是在程序运行时,用发送消息的方式调用方法

- 运行时是OC的核心,OC就是基于运行时的

*  class_copyPropertyList 获取数组

* 遍历 property_getName 过得每一个属性的名字

* 释放C数组

同理,可以获得属性.成员变量,方法和协议

#import "NSObject+KAKARunTime.h"#import@implementation NSObject (KAKARunTime)

+ (NSArray *) KAKA_ObjProperties{

NSMutableArray * pArray = [[NSMutableArray alloc]init];

unsigned int count = 0 ;

objc_property_t * propertylist = class_copyPropertyList([self class], &count);

NSLog(@"%zd",count);

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

objc_property_t pty = propertylist[i];

const char * cName = property_getName(pty);

NSString * pString = [NSString stringWithCString:cName encoding:NSUTF8StringEncoding];

[pArray addObject:pString];

}

free(propertylist);

return pArray.copy;

}

@end

相关文章

  • runTime_动态获取类信息

    * 简介 - 运行时是一种面向对象的编程的运行环境,类似于JAVA的虚拟机 - OC 最主要的特征就是在程序运行时...

  • 反射

    反射的作用① 动态的加载类、动态的获取类的信息(属性,方法,构造方法) ② 动态构造对象 ③ 动态调用类和对象的任...

  • iOS中Runtime常用示例

    Runtime的内容大概有:动态获取类名、动态获取类的成员变量、动态获取类的属性列表、动态获取类的方法列表、动态获...

  • iOS-Runtime

    Runtime的内容大概有:动态获取类名、动态获取类的成员变量、动态获取类的属性列表、动态获取类的方法列表、动态获...

  • java反射-第一篇

    一、什么是反射 所谓的反射简单来说就是在程序运行中,动态的获取一个类的信息,并进行操作。 二、怎样动态获取到类信息...

  • runtime基础

    目前我所了解的Runtime内容大约有:动态获取类名、动态获取类的成员变量、动态获取类的属性列表、动态获取类的方法...

  • Reflection(反射)

    Reflection 什么是反射 在运行区间,动态地去获取类中的信息(类的信息,方法信息,构造器信息,字段信息) ...

  • 反射和设计模式(笔记)

    1. 什么是反射及作用 动态获取类或对象信息以及动态调用对象方法的机制 作用:获取类或接口的包名,类名,修饰符类型...

  • Java 反射

    作用 只要给定类的名字,就可以通过反射机制来获取类的所有信息,可以动态创建对象和编译 原理 通过字节码文件获取类信息

  • Java反射和IO流知识点很基础,你真的融会贯通吗???

    反射 1. 概念 官方解释:反射是指在程序运行过程中,动态的获取类的信息,并且访问 我们通过反射还是获取类的信息(...

网友评论

      本文标题:runTime_动态获取类信息

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