¿Por qué subclase NSObject?

¿Cuál es el propósito / uso de NSObject en Objective-C? Veo clases que extienden NSObject así:

@interface Fraction : NSObject 

En C ++ o Java, no utilizamos ninguna variable como NSObject, aunque tenemos directivas de preprocesador e instrucciones de importación tanto en Objective-C como en Java.

¿Por qué las clases heredan explícitamente de NSObject en Objective-C? ¿Cuáles son las consecuencias de no declarar la herencia de NSObject?

Respuestas a la pregunta(5)

Su respuesta a la pregunta