美文网首页iOS Developer
用一个字符串写出函数体并封装实现方法

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

作者: 灰客 | 来源:发表于2017-04-27 16:41 被阅读0次

我有一个动态变化的方法名,以及不同名字做事情的时候都传一个字典参数,只是字典内容不同罢了,这个方法我想实现的时候,发现 我的字符串是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

相关文章

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

    我有一个动态变化的方法名,以及不同名字做事情的时候都传一个字典参数,只是字典内容不同罢了,这个方法我想实现的时候,...

  • 第五天

    函数 function 函数就是一个方法或者一个功能体,函数就是把实现某个功能的代码放到一起进行封装,以后想要操作...

  • 必读!JS 中的封装方法详解

    封装方法就是自己写出一个函数达到JS里的方法同样的效果 封装indexof方法 reverse封装方法 第一种 第...

  • 09. Go极简教程 结构体的函数扩展

    Go 没有类。然而,仍然可以在结构体类型上定义方法。 结构体的函数扩展可以帮助我们实现类似面向对象的"类的封装" ...

  • JS中实现面向对象的设计模式

    工厂模式用函数封装以特定接口创建对象。其实现方法非常简单,也就是在函数内创建一个对象,给对象赋予属性及方法再将对象...

  • 2019-05-31指令的综合运用之跑马灯效果

    先写出来一个页面: 再实现动态的事件 要求: 点击动起来就截取字符串第一个文字并添加到最后一个 用函数截取第一个字...

  • 1.16 初识函数

    函数:一个处理事情的方法。函数的目的就是把实现一个功能的代码进行封装,以后再想实现这个功能,只需要执行该方法即可,...

  • 【Python 3】高级特性

    切片 利用切片操作,实现一个trim()函数,去除字符串首尾的空格。 思路: 用相同的方法去除头部和尾部的空格; ...

  • 模仿jQuery封装一个函数

    目的:模仿jQuery的使用模式封装一个函数,并增加一个新方法基本思路:声明一个函数,该函数接受一个参数并返回一个...

  • 第二周:一道练习题的深究——有关列表切片、append()和fi

    一、题目 目的:定义函数findall,实现对字符串find方法的进一步封装 具体要求:要求返回符合要求的所有位置...

网友评论

    本文标题:用一个字符串写出函数体并封装实现方法

    本文链接:https://www.haomeiwen.com/subject/tqqnzttx.html