如何在Objective-C宏中使用商业广告?
如何在Objective-C宏中使用商业广告?
我知道不推荐,但似乎有可能吗? 由于libextobjc
提供@weakify
, @strongify
等…
libextobjc
使用预处理器libextobjc
让你认为它是一个@command
。
#define weakify(...) \ try {} @finally {} \ metamacro_foreach_cxt(ext_weakify_,, __weak, __VA_ARGS__)
注意try
丢失的@
。 所以@weakify
扩展到@try {} @finally {} [injected code]
。
你可以使用相同的技巧,但我建议你坚持使用普通的宏。