【发布时间】:2013-01-18 11:21:36
【问题描述】:
是否有可以在编译时返回唯一字符串的宏,以便可以将其用作 Objective-c 类的名称?
我在想这样的事情:
#define my_macro(params) \
@implementation my_macro_function_giving_unique_string_(MyTrickyRuntimeExtension) \
//Do stuff \
@end \
【问题讨论】:
-
如果宏生成了一个“神奇”的名称,您怎么知道它生成了什么,以便在其他地方引用它?您定义的大多数东西都需要被引用才能使用。
-
解释你实际上想要达到的目标。
-
@unwind 我不想引用它,我想触发 Obj-C 运行时需要在启动时运行一次的 +Initialize 方法。从那里初始化方法将发挥一些作用。
-
@JasperBlues 我仍然不确定您到底想要什么。为什么需要一个唯一标识符?
-
您已经用至少三种不同的语言(C、C++、Objective-C)标记了这个问题。您需要生成的代码是什么语言的?
标签: c++ objective-c c objective-c-runtime