0

self子オブジェクトへの参照を渡す必要がある目的の C に取り組んでいます。たとえば、Java でメソッド内でこれを行う場合room.place(this); 、Objective-C でこのようなことを行うにはどうすればよいかを言うことができます。メソッドパラメーターとして渡すことができることはわかってselfいますが、子オブジェクト#importは他のクラスに必要であり、両方が相互にインポートするとエラーが発生し始めます。どんな助けでも大歓迎です。

4

2 に答える 2

4

2 つのクラスが互いのヘッダー ファイルをインポートする必要がある場合は、前方宣言を使用できます。

これが機能する方法は、次のように設定する子ヘッダー ファイルにあります。

@class MyParentClass;  // This is the forward declaration.

@interface MyChildClass
@property (nonatomic, strong) MyParentClass *parent;
@end

子 .m ファイルでは#import "MyParentClass.h"、通常どおり行います。MyParentClass.h では、次のことができます。#import "MyChildClass.h"

于 2013-01-23T06:05:52.833 に答える
1

#importあなたはクラスではありません。あなた#importはファイル - 常にヘッダーです。各クラスの .m ファイルは、他のクラスの .h ファイルをインポートする必要があり、正常に動作します。

于 2013-01-23T06:01:47.410 に答える