gpt4 book ai didi

ios - Objective-C 在运行时调用类私有(private)的类方法

转载 作者:行者123 更新时间:2023-11-28 21:58:47 25 4
gpt4 key购买 nike

我有一个 .framework 文件,我使用 class-dump 知道里面有一个名为 ABC 的类,但没有暴露任何东西,ABC 有一个对我有用的方法,所以我想知道我可以通过 Objective-C 运行时动态调用 ABC 的 方法。

等待您的帮助!

最佳答案

创建一个类的实例,如果用它的名字使用 NSClassFromString :

 Class myPrivateClass = NSClassFromString(@"MyPrivateClass");
myPrivateClass *myPrivateObj = [myPrivateClass new];

现在您已经有了调用 select 的类的实例,为了更容易,您可以将实例转换为 NSObject

 [(NSObject *)myPrivateClass performSelector:@selector(description) withObject:nil];

或者类方法:

  [myPrivateClass performSelector:@selector(description)];

在这里,我在实例和类上调用 description

关于ios - Objective-C 在运行时调用类私有(private)的类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25660696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com