假设我从网络服务下载一些包含 Objective-C 代码的文本,有什么方法可以使其成为选择器吗?
编辑: 我编辑了我的标题,我的意思是在运行时从下载的字符串构建一个函数。
最佳答案
呃,你的 obj-c 代码是什么意思...
您是否正在下载需要在运行时编译的类/代码?
或者您的实现中已经有了这些方法,服务只告诉您要调用哪些方法?
如果后者是正确的,那么你可以使用这个:
SEL aSelector = NSSelectorFromString(@"methodName")
请注意,如果此方法包含参数,您将得到如下字符串:
SEL aSelector = NSSelectorFromString(@"methodNameWithParam:anotherParam:")
如果前者正确,欢迎来到Objective-c runtime ,这在技术上是可行的,但我不知道苹果指南会太友善地对待您在运行时下载和修补代码。
希望有帮助。
关于objective-c - 有没有办法从 NSString 构建一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20112858/