両方が同じである場合、なぜ Objective C でこのように呼び出していたのでしょうか?
これを明確にしてください。
@class は前方参照に使用され、循環呼び出しを停止します。
クラス インターフェイス、つまり @interface を使用して、クラスのブルー プリント / .h / 宣言を作成します。
@Class
任意のクラスのオブジェクトを宣言するだけの場合に使用されます。
例えば:
in .h file
@class Mindfire;
@interface MindfireSolutions :UIViewController
{
Mindfire* _mindfire;
}
これは、Mindfire
現時点ではクラスのメソッドを使用したくない、またはMindfire
クラスのデリゲートを設定したくないためです。したがって、これを使用してコンパイラの速度を上げることができます。
.m ファイルでは、このクラスのメソッドを使用するか、このクラスの変数にアクセスするために、この手順を忘れないでください。
#import Mindfire.h
#import MindfireSolution.h
@implementation MindfireSolution
-
-
-
@end
このクラスのメソッドを .m でのみ使用するため、これで完了です。
#import
任意のクラスのメソッドを使用する場合、またはそのクラスのデリゲートを設定する場合に常に使用されます。
たとえば、.h ファイルでは次のようになります。
#import Mindfire.h
@interface MindfireSolutions:UIViewController<MindfireDelegate>
{
Mindfire* _mindfire;
}
#import
任意のクラスのデリゲートを設定する場合にのみ、.h ファイルで使用されます。