La documentación dice:¿Cómo crear un objeto raíz en Objective-C sin NSObject?
Aunque no es estrictamente una parte del lenguaje , el puntero del ISA se requiere para un objeto de trabajar con el sistema de ejecución Objective-C. Un objeto debe ser "equivalente" a una estructura objc_object (definido en objc/objc.h) en los campos que define la estructura . Sin embargo, rara vez, si alguna vez, necesita crear su propio objeto raíz, y los objetos que heredan de NSObject o NSProxy tienen automáticamente la variable isa .
Si bien suena bien, me pregunto cómo se crearía un objeto raíz en Objective-C de todos modos?
Esto es para fines de aprendizaje. Solo quiero saber esto. Realmente me gustaría verlo.
Agregó el puntero isa a su definición de MyNewRoot. No puede tener un objeto sin ivars, debe tener al menos el puntero a la clase. – NSResponder
Para evitar la falsa alarma _ "Class 'MyNewRoot' definida sin especificar una clase base" _ clang warnings, puede considerar envolver la interfaz con '#pragma clang diagnostic push' y' #pragma clang diagnostic ignored "-Wobjc -root-class "' before y '#pragma clang diagnostic pop' después. –