探密runtime
reylen
企业平台app开发
展开
-
详解Objective-C的meta-class
转载自:http://blog.csdn.net/windyitian/article/details/19810875 比较简单的一篇英文,重点是讲解meta-class。翻译下,加深理解。 原文标题:What is a meta-class in Objective-C? 原文地址:http://www.cocoawithlove.com/2010/01/what-is-meta-clas转载 2015-12-31 11:15:22 · 1180 阅读 · 0 评论 -
获取Objc 类方法及属性的研究实现
获取Objc 类方法及属性需要涉及到runtime。 objective-c中runtime:是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API。 在我们平时编写的OC代码中, 程序运行过程时, 其实最终都是转成了runtime的C语言代码。使用runtime需要引入:#include <objc/runtime.h> 通过类名获取类的方法列表,打印方法名 u原创 2015-12-21 10:15:12 · 1321 阅读 · 0 评论 -
通过runtime获取一个类的所有属性
通过runtime获取一个类的所有属性,- (NSArray *) attributeArray { uint propertyCount; objc_property_t *ps = class_copyPropertyList([MyObject class], &propertyCount); NSMutableArray* results = [NSMutableArr原创 2016-03-30 17:00:15 · 1511 阅读 · 0 评论 -
Runtime常用的几个应用场景
转载自:http://www.jianshu.com/p/cafbddab31dd 概述 接上篇《Runtime基本原理及Demo》,了解了Runtime相关基础知识后,我们谈一下Runtime常见的几个应用场景。Runtime常见应用场景 具体应用拦截系统自带的方法调用(Method Swizzling黑魔法) 实现给分类增加属性 实现字典的模型和自动转换 JSPatch替换已有的OC转载 2016-12-26 15:29:06 · 533 阅读 · 0 评论