ReactiveCocoa 框架使用weakify
和strongify
宏,它们前面都有一个“@”符号。
这是一个示例(来自此文件)。
- (RACSignal *)rac_textSignal {
@weakify(self);
return [[[[RACSignal
...
];
}
作为宏名称前缀的 at 符号有什么意义?(注意:我检查了宏,它被称为'weakify',而不是'@weakify',所以它不仅仅是宏名称!)。
宏本身在这里定义:
https://github.com/jspahrsummers/libextobjc/blob/master/extobjc/EXTScope.h#L45