我知道__attribute((used, section("__DATA,SectionName")))
可用于声明存储在一个部分中的变量。所以我想用它来存储一些特殊的类[确认到protocol
]到一个部分,并在运行时检索它们。
我可以用宏接受一个类名来做,但是这不会检查是否存在类。
那么如何在编译时检索类名并将其存储到全局变量?
更详细地解释我的想法。
我在编译时需要类名,因为我想将一些特殊的类存储到一个部分中。然后使用这些名称通过NSClassFromString
反映该类。更像是在编译时将类注册到特殊部分而不是在运行时。
在我看来,类名就像一个常量字符串,为什么不能有变量指向呢? 在c中我们可以声明一个这样的全局变量:
void * test = &open;
我们可以在OC中做类似于类的事吗?