Logos语法得 %hook 怎么用宏来代替

我想定义一个宏 来代替 %hook 我本来是这样定义的

#define HOOK(arg) %hook arg
我想 HOOK(Obj) 就等同于
%hook Obj 这一句了 。但是实际上不是这样的 。

编译的时候 ,编译器把#define HOOK(arg) %hook arg 分成了两段给我编译
分别是#define HOOK(arg) 和 %hook arg
实际上#define HOOK(arg) %hook arg 就这一句根本编译不过 。经过测试
必须
#define HOOK(arg) %hook arg
%end
这样写才编译得过。说明编译器让%hook arg生效了 hook了arg这个类。。我如果要
这种问题怎么处理呢。?

我猜你得这么做

就像这样

要优先用objc++的预处理器来先处理一次宏。。把后缀名改成xmi就可以了 。。搞定了。