// ISA() assumes this is NOT a tagged pointer object Class ISA();
// getIsa() allows this to be a tagged pointer object Class getIsa();
// initIsa() should be used to init the isa of new objects only. // If this object already has an isa, use changeIsa() for correctness. // initInstanceIsa(): objects with no custom RR/AWZ // initClassIsa(): class objects // initProtocolIsa(): protocol objects // initIsa(): other objects void initIsa(Class cls /*nonpointer=false*/); //、、、下面的省略