@class GSValue;
@interface GSValue : NSObject // Help the compiler
@end
@class GSNonretainedObjectValue;
@interface GSNonretainedObjectValue : NSObject // Help the compiler
@end
NSValue.mからの上記のコード。私はグーグルでいくつかの情報を教えてくれますが、@ class(@interfaceを伴わない)が2つのクラス間のクラス前方宣言に使用されているが、クラスのポインターとしてのみ宣言されていることを示しています。私の質問は、なぜ「@classGSValue;」なのかということです。直後に「@interfaceGSValue:NSObject」が続きますが、どういう意味ですか?