在编译时将类名存储到const全局变量中?

时间:2016-10-25 04:48:06

标签: ios objective-c ld dyld mach-o

我知道__attribute((used, section("__DATA,SectionName")))可用于声明存储在一个部分中的变量。所以我想用它来存储一些特殊的类[确认到protocol]到一个部分,并在运行时检索它们。

我可以用宏接受一个类名来做,但是这不会检查是否存在类。

那么如何在编译时检索类名并将其存储到全局变量?

更详细地解释我的想法。

我在编译时需要类名,因为我想将一些特殊的类存储到一个部分中。然后使用这些名称通过NSClassFromString反映该类。更像是在编译时将类注册到特殊部分而不是在运行时。

在我看来,类名就像一个常量字符串,为什么不能有变量指向呢? 在c中我们可以声明一个这样的全局变量:

void * test = &open;

我们可以在OC中做类似于类的事吗?

0 个答案:

没有答案