diff --git a/Source/NSObject.m b/Source/NSObject.m index f5903aabc..ddad8cbbd 100644 --- a/Source/NSObject.m +++ b/Source/NSObject.m @@ -236,6 +236,13 @@ extraRefCount (id anObject) :class_get_class_method(self->isa, aSelector))); } ++ (NSMethodSignature*) instanceMethodSignatureForSelector: (SEL)aSelector +{ + struct objc_method* mth = class_get_instance_method(self, aSelector); + return mth ? [NSMethodSignature signatureWithObjCTypes:mth->method_types] + : nil; +} + - (NSMethodSignature*) methodSignatureForSelector: (SEL)aSelector { struct objc_method* mth =