ReactiveCocoa フレームワークはweakify
とstrongify
マクロを使用します。どちらも「@」記号が前に付きます。
例を次に示します (このファイルから)。
- (RACSignal *)rac_textSignal {
@weakify(self);
return [[[[RACSignal
...
];
}
マクロ名の接頭辞であるアットマークの意味は何ですか? (注: マクロを確認したところ、「@weakify」ではなく「weakify」と呼ばれているため、単なるマクロ名ではありません!)
マクロ自体は次のように定義されています。
https://github.com/jspahrsummers/libextobjc/blob/master/extobjc/EXTScope.h#L45