有没有办法获取类的工厂实例?
我想使用 Objective-C 运行时来调用工厂对象上的 objc_msgSend() ,并且我需要构建它的参数。我想像编译器一样使用工厂实例指定它的第一个参数。有没有办法获取工厂实例?
I would like to use the Objective-C runtime to call objc_msgSend()
on a factory object and I need to build its arguments. I would like to specify its first argument using the factory instance as a compiler would. Is there a way to obtain the factory instance?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
objc_getClass() 是提供工厂对象实例的函数,正如我的问题标题所要求的那样。
objc_getClass() is the function that provides the factory object instance as my question heading asks.
在类
MyClass
的实现中,可以通过以下方式获得超类:您可以将其放入
objc_super
结构中。请注意,编译器不会创建类的任何实例...编译器使用类对象,它是元类的实例。有关详细信息,请阅读Hamster Emporium 上的这篇文章。Within an implementation of a class
MyClass
, the superclass can be obtained byYou can put that into
objc_super
structure. Note that the compiler doesn't make any instance of a class... the compiler uses a class object, which is an instance of the metaclass. For more information read this post at Hamster Emporium.