1.方法交换
Method eatMethod = class_getInstanceMethod(self, @selector(eat));
Method playMethod = class_getInstanceMethod(self, @selector(play));
method_exchangeImplementations(eatMethod, shirtMethod);
2.添加属性
- (void)setDefaultColor:(UIColor *)defaultColor{
objc_setAssociatedObject(self, @"defaultColor", defaultColor, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}
- (UIColor *)defaultColor{
return objc_getAssociatedObject(self, @"defaultColor");
}