如何在运行时动态添加方法和属性? ios
动态添加方法:
使用class_addMethod函数。
示例:
void dynamicMethodIMP(id self, SEL _cmd) { NSLog(@"Dynamic method added!"); } class_addMethod([MyClass class], @selector(dynamicMethod), (IMP)dynamicMethodIMP, "v@:");
动态添加属性:
使用关联对象(Associated Objects)。
示例:
static char myKey; objc_setAssociatedObject(self, &myKey, @"Dynamic Property", OBJC_ASSOCIATION_RETAIN_NONATOMIC); NSString *value = objc_getAssociatedObject(self, &myKey);
在北京的灯中,有一盏是我家的。这个梦何时可以实现?哪怕微微亮。北京就像魔鬼训练营,有能力的留,没能力的走……

浙公网安备 33010602011771号