/// Represents an instance of a class.
struct objc_object {
Class isa OBJC_ISA_AVAILABILITY;
};
/// A pointer to an instance of a class.
typedef struct objc_object *id;
上面的代码来自 objecc.h,所以看起来 id 是 obc _ object struct 的一个实例,isa 指针可以绑定到任何 Objective C Class 对象,而 void * 只是一个非类型化的指针。