Runtime的使用4 【获取属性和方法(包括私有)】
来源:互联网 发布:qq群刷屏软件 编辑:程序博客网 时间:2024/05/24 07:22
以UIPageControl为例子。得到这个class所有的属性和所有的方法。
#pragma mark - 获取所有的属性(包括私有的)- (void)getAllIvar { unsigned int count = 0; //Ivar:定义对象的实例变量,包括类型和名字。 //获取所有的属性(包括私有的) Ivar *ivars= class_copyIvarList([UIPageControl class], &count); for (int i = 0; i < count; i++) { //取出成员变量 Ivar ivar = ivars[i]; NSString *name = [NSString stringWithUTF8String:ivar_getName(ivar)]; NSString *type = [NSString stringWithUTF8String:ivar_getTypeEncoding(ivar)]; NSLog(@"属性 --> %@ 和 %@",name,type); } }
#pragma mark - 获取所有的方法(包括私有的)- (void)getAllMethod { unsigned int count = 0; //获取所有的方法(包括私有的) Method *memberFuncs = class_copyMethodList([UIPageControl class], &count); for (int i = 0; i < count; i++) { SEL address = method_getName(memberFuncs[i]); NSString *methodName = [NSString stringWithCString:sel_getName(address) encoding:NSUTF8StringEncoding]; NSLog(@"方法 : %@",methodName); } }
阅读全文
0 0
- Runtime的使用4 【获取属性和方法(包括私有)】
- iOS运行时runtime获取私有属性和强制更改私有属性,以及获取私有方法
- RunTime应用--获取类中所有的私有变量,属性,和方法
- Reflect获取私有属性和私有方法
- runtime获取属性列表,修改属性值,添加并修改私有方法的调用
- iOS:runtime的使用(动态添加方法、关联方法、交换方法、遍历私有属性)
- 通过Runtime获取私有方法
- Java反射之获取私有公共的属性和方法
- DOM(包括获取元素节点的方法以及获取和设置元素节点的属性)
- RunTime 获取对象属性和方法
- iOS 获取内部私有属性的方法
- 使用反射调用私有属性和方法
- 使用反射操作类的私有属性(Field)和私有方法(Method)
- Objective-c - 私有属性和私有方法的应用
- python 类的私有属性和方法
- PHP中的__get()和__set()方法获取设置私有属性
- js--属性和方法(私有/公有)
- Runtime获取类属性列表和方法列表
- java基础数据类型
- POJ 1050 To the Max(动态规划-最大子段和)
- [BZOJ3038]上帝造题的七分钟2 树状数组+并查集
- nginx监听套接口的设置
- GalaxyOJ-745 (LCA)
- Runtime的使用4 【获取属性和方法(包括私有)】
- Python 爬虫(以赛马数据为例)之使用BeautifulSoup进行Html解析
- JAVA-对LIST的bean中的某属性排序
- Tomcat源码分析环境搭建
- Mysql连表查询(内连接、外连接)
- iOS--CBCentralManager实现
- 机器学习(三)- normal equation
- markdown_篇3_背景色和表格
- centos7 mysql数据库安装和配置