Objective-C: Directiva @class antes de @interface?

¿Cuál es la diferencia entre estas dos declaraciones de clase? No entiendo por qué se utiliza @class aquí. Gracias.

<code>@class TestClass;

@interface TestClass: UIView {
    UIImage *image1;
    UIImage *image2;
}
</code>

y

<code>@interface TestClass: UIView {
    UIImage *image1;
    UIImage *image2;
}
</code>

Respuestas a la pregunta(4)

Su respuesta a la pregunta