#include #import #import @interface helloclass : NSObject { @private int varName; } @property (readwrite,assign) int propName; @end @implementation helloclass @synthesize propName = varName; @end int main() { unsigned int outCount, i; objc_property_t *properties = class_copyPropertyList([helloclass class], &outCount); printf("%u properties\n", outCount); for(i = 0; i < outCount; i++) { objc_property_t property = properties[i]; printf("%s %s\n", property_getName(property), property_getAttributes(property)); } free(properties); Method* methods = class_copyMethodList([helloclass class], &outCount); printf("%u methods\n", outCount); free(methods); return 0; }