我可以做NSVariableFromString像NSClassFromString和NSSelectorFromString?
所以我注意到你可以做NSClassFromString和NSSelectorFromString。
是否有可能做一些像NSVariableFromString?
客观的C运行时为您的消费提供了许多好东西。
如果你想要一个iVar,你可以用一个string名称来调用object_getInstanceVariable。
如果你想要variables,那么需要更多的工作,并且链接器必须是全局可见的。 你可以使用CFBundleGetDataPointerForName来达到这个目的。
请务必阅读有关运行时信息的限制和特定信息的文档,以及不同平台上的东西的可用性。
不可以。编译的应用程序不包含variables名称,除非包含debugging信息,并且通常不适用于发布应用程序。
您可以使用NSScanner
从string中获取值 ,但正如JemeryP所指出的那样,在运行时,variables名通常会被转换为指针和内存地址。