我想使用Objective-C运行时在工厂对象上调用objc_msgSend()
,我需要构建它的参数。我想用工厂实例作为编译器来指定它的第一个参数。有没有办法获得工厂实例?
答案 0 :(得分:-1)
在类MyClass
的实现中,可以通过
Class superClass=[MyClass superclass];
您可以将其添加到objc_super
结构中。请注意,编译器不会创建类的任何实例...编译器使用类对象,它是元类的实例。有关详细信息,请阅读this post at Hamster Emporium。
答案 1 :(得分:-1)
objc_getClass()是提供工厂对象实例的函数,如我的问题标题所示。