メソッドの前後にblocks処理を追加できるライブラリ。
こんな感じで使う。
[NSString injectBlock:^(NSString *string, NSUInteger anIndex) { NSLog(@"%@ %u", string, anIndex); } beforeSelector:@selector(substringToIndex:)]; NSString *aString=@"This is a text for sample."; NSString *substring = [aString substringToIndex:4]; [Counter separateBeforeBlockFromSelector:@selector(substringToIndex:)]; // Remove before block後処理を行う injectionBlock:afterSelector:もある。
ログを残したり、既存のコードに手を入れずに拡張したりと色々使えそう。