@interface Car : NSObject
- (void)run;
@end
@interface BMW : Car
- (void)run;
@end
@interface MiniBMW : BMW
@end
#pragma mark - Car
@implementation Car
- (void)run
{
NSLog(@"Car is running");
}
@end
#pragma mark - BMW
@implementation BMW
- (void)run
{
NSLog(@"BMW is running");
}
@end
#pragma mark - MiniBMW
@implementation MiniBMW
@end
修复代码
@implementation BMW
- (void)run
{
NSLog(@"running method by hook");
}
@end
原始代码
修复代码
调用代码
此时,调用 run 没有任何输出。