Swizzle a class 没有它的实例

Swizzle a class without an instance of it

我需要调配一个 class,我在尝试调配时没有参考。我正在使用 "indie" 调配方法,以便我可以从任何地方调配任何 class,但它需要 class 的实例来获取 Class 引用。

所以示例代码有这一行:

Class class = [NSURLSession sharedSession].class;

但是,我需要做类似的事情:

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

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

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

你的做法完全一样:

Class class = ViewController.class;