0

XCode プロジェクトで不要なヘッダーを 1 つずつ取り出して、コンパイラ エラーが発生するかどうかを確認して、それらを取り除こうとしています。

場合によっては、クラスを宣言するヘッダーを取り出すことができますが、Xcode では引き続きそれを使用できます。

たとえば、 を取り出しまし#import "Chartboost.h"たが、行にエラーはありませんでしたChartboost *cb = [Chartboost sharedChartboost];

オプションを押しながらクリックするChartboostと、宣言されていることがわかりますNSObject.h

compileヘッダー ファイルをインポートしていないのに、どうすればコードを動かせるのでしょうか!?

4

2 に答える 2

2

Chartboost.h をインポートしていますが、インポートされた他のヘッダーの 1 つを使用しています。このようにして、無限の数のヘッダー ファイルですべてのクラス ヘッダーをごちゃごちゃにする必要はありません。残念なことに、XCode は、どのヘッダーが既に利用可能かを伝えるのが得意ではありません...

于 2013-01-31T20:58:21.150 に答える
1

Chartboost.h をインポートしていない場合は、Chartboost *cb = [Chartboost sharedChartboost]; ほとんどの場合、エラーが発生します。考えられる唯一の説明は、Chartboost をインポートしている可能性のある他のファイルをインポートしている可能性があるということです。

于 2013-01-31T20:54:00.277 に答える