@@ -99,10 +99,25 @@ return class_getName(self); #else return class_get_class_name(self); #endif } + ++ (BOOL)isSubclassOfClass: (Class)class +{ + Class iter; + +#ifdef OF_APPLE_RUNTIME + for (iter = self; iter != Nil; iter = class_getSuperclass(iter)) +#else + for (iter = self; iter != Nil; iter = class_get_super_class(iter)) +#endif + if (iter == class) + return YES; + + return NO; +} + (BOOL)instancesRespondToSelector: (SEL)selector { #ifdef OF_APPLE_RUNTIME return class_respondsToSelector(self, selector);