关于class_addMethod(Class cls, SEL name, IMP imp, const char *types)

  • 这个方法最后一个参数有点难理解,刚开始看就不知索然,其实,知道套路后,就明白了
const char * types
这个是指imp 函数的描述,比如v@:表示 返回值为void 的一个函数中间没有参数
v对应void  @对应id类型 :表示函数
例如 
void sum(int a,int b)
从左到右 void v
int  i
int i
因此改表示为 v@:ii
至于@:是OC中隐藏的东西 事实上 上边的那个函数应该是这样的
void sum(id xx,sel __cmd,int a,int b)
只不过他们把中间的id 和sel 隐藏了
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Bellman - Ford算法是求含 负权图 的单源最短路径算法,效率很低,但代码很容易写。其原理为持续地进行松...
    codinRay阅读 842评论 0 0
  • 小艾,女,92年生人 据说天气会影响一个人的心情,这几日阴雨的天气让人更觉不安。 小艾从小就是个乖乖女...
    芙亦阅读 367评论 0 1
  • 一,父母是孩子永远的班主任 亲爱的家长,您是否这样对我说过或者想过:老师,俺的孩子他不听我的,但是您说啥他都听,俺...
    风景奶茶阅读 548评论 0 2
  • 有些人总是习惯把自己的现状怪罪于外界的因素,明明自己觉得是个人才却一事无成,首先我们每一个人都需要给予自己定位,...
    合肥李风丽阅读 260评论 0 0
  • 总想让自己变得无所不能 保护自己爱的人 却发现自己无能为力 总是出现自己想控制却控制不了的事情发生 我不知道怎么做...
    世俗之外阅读 143评论 0 0