ReactiveCocoa框架使用weakify和strongify宏,两者都以"@"符号开头.
这是一个例子(来自这个文件).
- (RACSignal *)rac_textSignal {
@weakify(self);
return [[[[RACSignal
...
];
}
Run Code Online (Sandbox Code Playgroud)
作为宏名称前缀的at符号有什么意义?(注意:我已经检查了宏,它被称为'弱化',而不是'@weakify',因此它不仅仅是宏名称!).
宏本身在这里定义:
https://github.com/jspahrsummers/libextobjc/blob/master/extobjc/EXTScope.h#L45
如何在Objective-C宏中使用商业广告?
我知道不推荐,但似乎有可能以某种方式?由于libextobjc提供@weakify,@strongify等...