标签:没有 article post center 过程 oci luci margin ott
什么是runtime?
runtime直译就是执行时间,run(跑,执行) time(时间),网上大家都叫它执行时,它是一套比較底层的纯C语言API,属于一个C语言库,包括了非常多底层的C语言API,它是OC的幕后工作者,我们平时写的OC代码,在执行过程时,都会转为runtime的C语言代码
runtime有什么用?
假设你之前不知道runtime,可能认为它没什么用,事实上他的作用很强大.以下我们就以代码的形式为大家揭开runtime的神奇面纱
作用1 获取一个类所有成员变量名(假设你的成员私有,也能够获取到)
我们新建一个Person类,.h代码例如以下
这些成员变量都是公有的,我们直接点开头文件就能够看到,假设是系统的类呢,你是不是就不知道类里面有哪些成员了,利用runtime能够轻松解决问题,如今我们来測试一下,记得要加 #import
打印结果
你能够试一下,把全部的成员放到.m文件中面,它打印的结果是一样的.
作用2 同理,我们能够获取到一个类的所有属性名
打印结果:
作用3 获取一个类的所有方法
打印结果:
我们能够看到全部的方法
作用4 获取一个类遵循的全部协议
先将遵循的协议给凝视掉
測试代码
结果啥都没有打印出来
我们把遵循的代码凝视给打开
再运行測试代码,打印结果
是不是非常棒,你可能认为貌似用处不太大,那接下来我们来看看怎样利用runtime归档和解档.
作用5 归档/解档測试例如以下:
标签:没有 article post center 过程 oci luci margin ott
原文地址:http://www.cnblogs.com/yutingliuyl/p/7372647.html