objective-c - 有没有办法从 NSString 构建一个函数?

标签 objective-c nsstring selector

假设我从网络服务下载一些包含 Objective-C 代码的文本,有什么方法可以使其成为选择器吗?

编辑: 我编辑了我的标题,我的意思是在运行时从下载的字符串构建一个函数。

最佳答案

呃,你的 obj-c 代码是什么意思...

您是否正在下载需要在运行时编译的类/代码?

或者您的实现中已经有了这些方法,服务只告诉您要调用哪些方法?

如果后者是正确的,那么你可以使用这个:

SEL aSelector = NSSelectorFromString(@"methodName")

请注意,如果此方法包含参数,您将得到如下字符串:

SEL aSelector = NSSelectorFromString(@"methodNameWithParam:anotherParam:")

NSSelectorFromString ref

如果前者正确,欢迎来到Objective-c runtime ,这在技术上是可行的,但我知道苹果指南会太友善地对待您在运行时下载和修补代码。

希望有帮助。

关于objective-c - 有没有办法从 NSString 构建一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20112858/

相关文章:

android - 完全禁用 Android GridView 突出显示(禁用选择)

objective-c - 向应用商店添加新版本

iphone - iOS 5 上 NSDictionary 中出现奇怪的重复键,而 iOS 6 上则不然

ios - IOS 中的日期时间/字符串格式

jQuery 选择器 : Select Element with Specific Height

ios - 将函数指针添加到 NSMutableArray

iphone - 将 NSString* 转换为 char?

ios - 如何在 GCD block 中返回当前方法?

ios - 如何检测字符串中的汉字

swift - Swift 2 中的 .containsString?