iOS> "id" vs NSObject [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Por qué usar id cuando solo podemos usar NSObject? 4 respuestas

¿Hay alguna diferencia entre relacionarse con unObject En una forma 'polimórfica' con el tipoid que comoNSObject *?

De que manera es

NSString* aString = @"Hello";
id anObj = aString;

diferente que:

NSString* aString = @"Hello";
NSObject* anObj = aString;

Respuestas a la pregunta(4)

Su respuesta a la pregunta