in objc.h , there is definition for Class
typedef struct objc_class *Class;
typedef struct objc_object {
Class isa;
} *id;
Case : use Class in NSObject :
/*************** Basic protocols ***************/
@protocol NSObject
- (BOOL)isEqual:(id)object;
- (NSUInteger)hash;
- (Class)superclass;
- (Class)class;
- (id)self;
Hard to understand, so Class is just structure, not real class like NSObject etc.
What is the real purpose of Class ?