有没有办法获得类的工厂实例?

时间:2011-02-13 06:32:33

标签: objective-c ios4 objective-c-runtime

我想使用Objective-C运行时在工厂对象上调用objc_msgSend(),我需要构建它的参数。我想用工厂实例作为编译器来指定它的第一个参数。有没有办法获得工厂实例?

2 个答案:

答案 0 :(得分:-1)

在类MyClass的实现中,可以通过

获取超类
Class superClass=[MyClass superclass];

您可以将其添加到objc_super结构中。请注意,编译器不会创建类的任何实例...编译器使用类对象,它是元类的实例。有关详细信息,请阅读this post at Hamster Emporium

答案 1 :(得分:-1)

objc_getClass()是提供工厂对象实例的函数,如我的问题标题所示。