メソッドの前後に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:もある。ログを残したり、既存のコードに手を入れずに拡張したりと色々使えそう。

