如果在扩展(category)中添加一个属性,如果 iOS 是不行允许给扩展类扩展属性,我们就要使用运行机制.
Runtime 是一套比较底层的纯 C 语言 API,属于 C 语言库,包含了很多底层的 C 语言的 API.在我们平时编写 iOS 代码中,最终都是转成了 C 语言代码.
Runtime 机制可以在程序运行时,只是在运行过程中才去确定对象类型、方法等,利用 Runtime 机制可以在程序运行时动态修改类、对象中的所有属性、方法等,
运行时可以获取对象的所有属性名,但是变量名获取就得用另外的方法,获取属性名方法 class_copyPropertyList 方法获取所有的属性名.