#include #include @interface MyClass : PXObject - (void)sayHello; @end @implementation MyClass - (void)sayHello { printf("Hello!\n"); } @end int main(void) { printf("Object introspection test\n"); MyClass *instance = [MyClass new]; printf("class = %s\n", class_getName([instance class])); printf("superclass = %s\n", class_getName([instance superclass])); printf("className = %s\n", [instance className]); printf("isMemberOfClass:MyClass = %s\n", [instance isMemberOfClass:[MyClass class]] ? "YES" : "NO"); printf("isMemberOfClass:PXObject = %s\n", [instance isMemberOfClass:[PXObject class]] ? "YES" : "NO"); printf("isKindOfClass:MyClass = %s\n", [instance isKindOfClass:[MyClass class]] ? "YES" : "NO"); printf("isKindOfClass:PXObject = %s\n", [instance isKindOfClass:[PXObject class]] ? "YES" : "NO"); [instance release]; printf("test complete\n"); }