2014年5月22日木曜日

Objective-C で mixin 的な



3つのマクロ
@implementation_combine
@implementation_safe
@protocol_implementation

カテゴリと違ってメソッドを上書きした場合でもcombineOriginal()やsafeSuper()でオリジナルを呼び出せる。活用するとAOP的な処理ができそう。
また@protocol_implementationを使うとプロトコルのデフォルト実装が書けるようになる(らしい。

面白い。

0 件のコメント:

コメントを投稿