【发布时间】:2016-02-17 13:31:12
【问题描述】:
我使用弱化/强化宏,我想将下一个逻辑移至宏。
@weakify(self);
BOOL (^matchesFooOrBar)(id) = ^ BOOL (id obj){
@strongify(self);
if (self == nil) return; // I want to move it to the macros
strongify 定义:
#define strongify(...) \
rac_keywordify \
_Pragma("clang diagnostic push") \
_Pragma("clang diagnostic ignored \"-Wshadow\"") \
metamacro_foreach(rac_strongify_,, __VA_ARGS__) \
_Pragma("clang diagnostic pop")
有什么建议吗?
【问题讨论】:
标签: objective-c macros reactive-cocoa