Objective-C: dyrektywa @class przed @interface?

Jaka jest różnica między tymi dwiema deklaracjami klasowymi? Nie rozumiem dlaczego @class jest tutaj używany. Dzięki.

<code>@class TestClass;

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

i

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

questionAnswers(4)

yourAnswerToTheQuestion