@ objc comportamiento de subclase de extensión de palabra clave

Puede alguien explicar por qué@objcSe necesita la palabra clave @ aquí para compilar el código?

Como entendí, esta palabra clave se usa para trabajar el envío del método de mensaje ObjC. Pero esto no es unaNSObject instancia.

 class MyClass {
 }

 extension MyClass {
     @objc func extensionMethod() { /// THIS LINE
         print("A")
     }
 }

 class SubClass: MyClass {
     override func extensionMethod() {
         print("B")
     }
 }

Hace@objc palabra clave habilitar el envío de mensajes, así comodynamic? ¿O no

Respuestas a la pregunta(1)

Su respuesta a la pregunta