2013年3月6日水曜日

NSObject-Aspect

メソッドの前後に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:もある。

ログを残したり、既存のコードに手を入れずに拡張したりと色々使えそう。


0 件のコメント:

コメントを投稿