Runtime 动态添加属性

例如:某个类延展可以扩展方法,但是拓展不了属性,如果非要拓展属性只能用Runtime中的

category使用 objc_setAssociatedObject/objc_getAssociatedObject 实现添加属性

属性 其实就是get/set 方法。我们可以使用 objc_setAssociatedObject/objc_getAssociatedObject 实现 动态向类中添加 方法

例如:
这里写图片描述
在延展中添加一个timeInterval属性

我们需要在延展的.m文件中 动态的添加属性
Runtime 动态添加属性_第1张图片

这样我们在延展中动态的添加了一个属性

你可能感兴趣的:(Runtime,扩展)