3

Google が提供するGDataXMLNode.mを Objective-C で使用してきました@classが、実装 (.m) ファイルで前方宣言を行っていることに気付きました。彼らはこれを行います:

@class NSArray, NSDictionary, NSError, NSString, NSURL;

どうしてこれなの?これを行うことによって作成された実際の最適化はありますか?

4

1 に答える 1

2

それらはファイルにも存在するので、コンパイルでは何の役割も果たさないと思い.hます。したがって、それらは単に複製です。さらに、.hファイルはすでにインポートFoundation.hされているため、これらの前方宣言は単純に冗長です。

たぶん、それらはGDataXMLNode他のクラスとの依存関係のドキュメントの形式として使用されます。

于 2013-01-25T11:30:00.800 に答える