1. 首页
  2. 移动开发
  3. iOS
  4. iOS Runntime 动态添加类方法并调用-class_addMethod

iOS Runntime 动态添加类方法并调用-class_addMethod

上传者: 2021-07-21 15:23:26上传 PDF文件 102.79 KB 热度 15次

上手开发 iOS 一段时间后,我发现并不能只着眼于完成需求,利用闲暇之余多研究其他的开发技巧,才能在有限时间内提升自己水平。name 参数表示 selector 的方法名称,可以根据喜好自己进行命名。imp 即 implementation ,表示由编译器生成的、指向实现方法的指针。大致在这两种情况下,我们可以通过 class_addMethod 来实现我们想要的效果。第一行判断的是传入的 SEL 名称是否匹配,接着调用 class_addMethod 方法,传入相应的参数。第四个参数指的是函数的返回值以及参数内容。至于该类方法的返回值,在我测试的时候,无论这个 BOOL 值是多少,并不会影响我们的执行目标,一般返回 YES 即可。打印结果符合我们期望实现的目标。

用户评论