-4

両方が同じである場合、なぜ Objective C でこのように呼び出していたのでしょうか?

これを明確にしてください。

4

2 に答える 2

2

@class は前方参照に使用され、循環呼び出しを停止します。

クラス インターフェイス、つまり @interface を使用して、クラスのブルー プリント / .h / 宣言を作成します。

于 2013-01-25T12:18:40.600 に答える
0

@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 ファイルで使用されます。

于 2013-01-25T11:56:44.183 に答える