用一个字符串写出函数体并封装实现方法

我有一个动态变化的方法名,以及不同名字做事情的时候都传一个字典参数,只是字典内容不同罢了,这个方法我想实现的时候,发现 我的字符串是getData 然后我想做的事情是
[XXX getData:dict];

该怎么写呢,我问了一些朋友依然没有答案,在查资料的时候偶然发现一个[person performSelector:@selector(test2:) withObject:@"传入参数"];
我想能不能用我自己的呢

我这里的method是字符串类型的,转成SEL类型
就是这个方法同样的仿写就可以了 NSSelectorFromString(method)
person是我的类
[person performSelector:NSSelectorFromString(method) withObject:dict];

附带:
object-c中将字符串nsstring转换成对应刻调用的函数对象
NSString *method;
SEL _selector = NSSelectorFromString(method);
id retVal = [self performSelector:_selector];
参考资料:http://blog.csdn.net/jiajiayouba/article/details/41801179

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 我们常常会听说 Objective-C 是一门动态语言,那么这个「动态」表现在哪呢?我想最主要的表现就是 Obje...
    Ethan_Struggle阅读 6,621评论 0 7
  • 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的...
    iOS菜鸟大大阅读 4,093评论 0 1
  • 1.设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类...
    司马DE晴空阅读 5,176评论 0 7
  • “方林,方林,你慢点走,你不怕摔倒吗?”丽红急促的声音传到我耳朵,只见方林一下子就走到了山脚下,我还在和小悦一起蜗...
    书评馆阅读 4,558评论 10 6
  • 从今天开始的每一天,我的身体和心灵都进入了自我疗愈的状态我是因,世界是果。我是一切的源头。我的恐惧消失,我越来越平...
    JoJo艳阅读 4,571评论 0 0

友情链接更多精彩内容