调配一个没有实例的类

Posted

技术标签:

【中文标题】调配一个没有实例的类【英文标题】:Swizzle a class without an instance of it 【发布时间】:2015-08-21 14:00:09 【问题描述】:

我需要调配一个我在尝试调配时没有参考的类。我正在使用“独立”调配方法,这样我就可以从任何地方调配任何类,但它需要该类的实例才能获得 Class 引用。

所以示例代码有这一行:

Class class = [NSURLSession sharedSession].class;

但是,我需要执行以下操作:

Class class = classof(ViewController); //ViewController is a class, not an instance

或者类似的东西。这在ObjectiveC中可能吗?

【问题讨论】:

【参考方案1】:

你做的完全一样:

Class class = ViewController.class;

【讨论】:

嗯,回想起来似乎很明显,但是在谷歌上搜索非常困难【参考方案2】:

您可以轻松使用 NSClassFromString 方法,还是我误解了什么?

【讨论】:

以上是关于调配一个没有实例的类的主要内容,如果未能解决你的问题,请参考以下文章

使用方法调配一次在所有 UIViewController 实例上更改 iOS13 上的 modalPresentationStyle

为啥包含 main 方法的类没有实例化并且在 Java 中仍然可以?

为 Dapper 提供一个要映射的类实例,而不是总是实例化一个新实例?

官僚体系决定着中国人的组织程度和资源调配的效率

洛谷P2729 饲料调配 Feed Ratios

如何从不同appdomain的类库中调用实例方法?