iphone - Objective C用字符串动态调用方法

标签 iphone objective-c dynamic methods messaging

我只是想知道是否有一种方法可以调用一个方法,我可以在其中使用字符串动态构建方法的名称。

例如我有一个名为 loaddata 的方法

-(void)loadData;

我通常会这样调用它

[self loadData];

但我希望能够使用字符串动态调用它,例如

NSString *methodName = [[NSString alloc] initWithString:@"loadData"];
[self methodName];

这是一个愚蠢的例子,但我希望你明白我的意思。我将它用于为我的 IPad 应用程序设置的数据绑定(bind)类。很难解释,但要让它触发,我需要弄清楚如何使用字符串调用方法。

有什么想法吗?

谢谢

最佳答案

你可以试试

SEL s = NSSelectorFromString(selectorName);
[anObject performSelector:s];

关于iphone - Objective C用字符串动态调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4446883/

相关文章:

iphone - 进入编辑模式时的 UITableView 动画

iphone - 如何实现像evernote-iphone一样的编辑

iOS - 下载大数据集,检测属性值的实体(NSManagedObject)是否已经存在

iphone - 在 ScrollView Touch 上退出 First Responder

dynamic - 类上的 TypeScript 动态属性类型

c++ - 使用getline c++将每一行输入存储在一个数组中

iphone - 如何从 UIWebView 获取选择文本?

ios - NSURLSession 重启请求

ios - Objective-C - UIButton 保持高亮/选中状态,背景颜色和字体颜色在高亮/选中时发生变化

c - 在一维数组中动态存储质数