我可以做NSVariableFromString像NSClassFromString和NSSelectorFromString?

所以我注意到你可以做NSClassFromString和NSSelectorFromString。

是否有可能做一些像NSVariableFromString?

客观的C运行时为您的消费提供了许多好东西。

如果你想要一个iVar,你可以用一个string名称来调用object_getInstanceVariable。

如果你想要variables,那么需要更多的工作,并且链接器必须是全局可见的。 你可以使用CFBundleGetDataPointerForName来达到这个目的。

请务必阅读有关运行时信息的限制和特定信息的文档,以及不同平台上的东西的可用性。

不可以。编译的应用程序不包含variables名称,除非包含debugging信息,并且通常不适用于发布应用程序。

您可以使用NSScanner从string中获取 ,但正如JemeryP所指出的那样,在运行时,variables名通常会被转换为指针和内存地址。