如何在 Objective-C 宏中使用商业 at 符号?
我知道不推荐这样做,但似乎有可能以某种方式实现?由于 libextobjc
提供了 @weakify
、@strongify
等...
最佳答案
libextobjc
使用预处理器技巧让您认为它是一个 @command
。
#define weakify(...) \
try {} @finally {} \
metamacro_foreach_cxt(ext_weakify_,, __weak, __VA_ARGS__)
请注意 try
中缺少的 @
。
所以 @weakify
扩展为 @try {} @finally {} [注入(inject)代码]
。
您可以使用相同的技巧,但我建议您坚持使用普通宏。
关于objective-c - 如何在 Objective-C 宏中使用商业标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18599174/