我已经在一个子类 NSDictionary 的类上实现了 +resolveInstanceMethod。在某些情况下,我会动态地将方法添加到我的类中,但我希望标准 NSDictionary 方法能够“正常工作”。
我认为如果我只是调用 [super resolveInstanceMethod:sel]; 就会出现这种情况。在我的方法结束时,但它不起作用。
+ (BOOL) resolveInstanceMethod:(SEL)sel
{
BOOL value = [super resolveInstanceMethod:sel]; // this is always NO!?
return value;
}
为什么是这样?我如何让我的班级对超类上的现有方法表现得“正常”?