#import "Writer.h" #import "OldHtmlWriter.h" @interface HtmlWriterClassAdapter : OldHtmlWriter <Writer> @end @implementation HtmlWriterClassAdapter - (instancetype)initWithFileName:(NSString*)name { self = [self init]; if (self) { fileName = name; } return self; } - (BOOL)open { [super openFile]; NSLog(@"After open html file by class adapter:%@",fileName); return YES; } - (NSString*)write:(NSString*)content { [super writeFile:[super conversionString:content]]; return [NSString stringWithFormat:@"ClassAdapter %@",content]; } - (BOOL)close { [super closeFile]; NSLog(@"After close html file by class adapter:%@",fileName); return YES; } @end