【发布时间】:2012-09-03 15:20:44
【问题描述】:
为了简化,假设我有一个这样的函数
void myFunc(id _self, SEL _cmd, id first, ...)
{
}
在那个方法中,我想在 _self 的超类上调用实现(imp)。 我可以使用以下代码访问该 IMP:
Class class = object_getClass(_self);
Class superclass = class_getSuperClass(class);
IMP superimp = class_getMethodImplementation(superclass, _cmd);
现在,我该怎么称呼那个小鬼?
【问题讨论】:
-
您是否希望
superimp也有类型签名void (id, SEL, id, ...)?还有,你怎么称呼myFunc? -
@lhunath 这个问题一点都不清楚,它没有minimal reproducible example、
id、SEL、id或IMP是什么。In that method什么方法? -
@Stargateur
id、SEL和IMP是 Objective-C 运行时的标准部分。它们不需要在问题中解释。
标签: objective-c objective-c-runtime