关于运行时,获取私有变量和私有方法
2015-07-23 16:44
344 查看
1、下面的代码就是怎样获取私有变量(记得加头文件#import <objc/runtime.h>):
NSObject *str;
Mobj *obj = [[Mobj alloc] init];
object_getInstanceVariable(obj, "mt_", (void *)&str);
NSLog(@"%@",str);
[obj release];
2、下面的代码就是怎样获取私有方法(记得加头文件#import <objc/runtime.h>)
OBJC_EXPORTMethod class_getInstanceMethod(Class cls,
SEL name) 获取实例化方法的指针
OBJC_EXPORTMethod class_getClassMethod(Class cls,
SEL name) 获取类方法的指针
OBJC_EXPORTIMP class_getMethodImplementation(Class cls,
SEL name) 获取方法的实现部分
OBJC_EXPORT
BOOL class_respondsToSelector(Class cls,
SEL sel) 是否响应该方法
OBJC_EXPORT
Method *class_copyMethodList(Class cls,
unsigned int *outCount) 获取方法列表和数目
OBJC_EXPORT
BOOL class_conformsToProtocol(Class cls, Protocol *protocol) 是否遵循某协议
NSObject *str;
Mobj *obj = [[Mobj alloc] init];
object_getInstanceVariable(obj, "mt_", (void *)&str);
NSLog(@"%@",str);
[obj release];
2、下面的代码就是怎样获取私有方法(记得加头文件#import <objc/runtime.h>)
OBJC_EXPORTMethod class_getInstanceMethod(Class cls,
SEL name) 获取实例化方法的指针
OBJC_EXPORTMethod class_getClassMethod(Class cls,
SEL name) 获取类方法的指针
OBJC_EXPORTIMP class_getMethodImplementation(Class cls,
SEL name) 获取方法的实现部分
OBJC_EXPORT
BOOL class_respondsToSelector(Class cls,
SEL sel) 是否响应该方法
OBJC_EXPORT
Method *class_copyMethodList(Class cls,
unsigned int *outCount) 获取方法列表和数目
OBJC_EXPORT
BOOL class_conformsToProtocol(Class cls, Protocol *protocol) 是否遵循某协议
相关文章推荐
- swift extension
- 虚拟机Ubuntu14.04+Caffe+libsvm对数据集进行分类
- 面向对象设计六大基本原则
- Matlab 2013a 和 VS2010 混合编程
- 链式队列
- sql 与linq的转换
- Canvas createRadialGradient API
- 通过微信扫描获取用户信息登陆网站
- Zabbix mstmp+Mutt发邮件注意权限
- 根据数据的父子关系创建树形结构并实现遍历
- js插件zClip实现复制到剪贴板功能
- ArcGIS教程:树状图
- 【树链剖分】[BZOJ 4196]软件包管理器
- Shi-Tomasi算子的运用 ,用于检测角点
- 统计数组中元素出现的次数——Java小程序
- 论文笔记:Chaotic Invariants of Lagrangian Particle Trajectories for Anomaly Detection in Crowded Scenes
- jQuery基本方法随笔
- 双端队列
- Storm Capacity Metric
- JFinal的架构介绍,JFinal实现极速开发的原理是什么?又是如何实现的?