飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 1952|回复: 0

[iOS] Tweak logo hook时 调用该类的其他方法

[复制链接]
  • TA的每日心情
    开心
    2018-5-7 10:09
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    发表于 2020-11-11 16:45:19 | 显示全部楼层 |阅读模式
    有时间 hook 一个类的方法, 不只是要修改入参和返回值,还要调用该类的其他方法。可以使用如下方法调用

    %hook SomeClass
    - (void)method_0
    {
        [self performSelector:NSSelectorFromString(@"method_1:") withObject:@"SomeData"];
        [self performSelector:@selector(method_2)];
    }
    %end


    这样编译会报错,需要在Makefile里面添加如下参数:
    Demo_OBJCFLAGS += -Wno-arc-performSelector-leaks

    去掉这样的警告可以使用。
    但是这样处理不太优雅,有好的思路的表哥告知一下。
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表