如何从obj-c中的NSString调用类方法?

Tud*_*dor 5 iphone meta objective-c nsstring ios

在obj-c中,我该怎么称呼

[myClass myString];

哪里 myString = @"myMethod";

哪个应该相当于 [myClass myMethod];

不确定这种元语言操作是否可行.

Jer*_*myP 9

[myClass performSelector: NSSelectorFromString(myString)];
Run Code Online (Sandbox Code Playgroud)

文档:


Tom*_*mmy 1

[myClass class]返回元类,在元类上调用类方法。例如

[NSString someClassMethod];

NSString *instanceOfString = @"some string instance";
[[instanceOfString class] someClassMethod];
Run Code Online (Sandbox Code Playgroud)

编辑:我误读了这个问题。用于NSSelectorFromString从 NSString 获取 SEL。Apple 的基础函数参考中对此进行了记录,您还可以在其中看到NSClassFromStringNSStringFromClassNSStringFromSelectorNSStringFromProtocolNSProtocolFromString