私は子クラスをその親クラスのプロパティとすべての関連するサブクラスにしたいと思う小さなクラス階層を持っています。基本的に、子クラスを関連する子クラスで使用する親クラスのプロパティとして宣言するにはどうすればよいですか?
- 私は
GroupClass
の プロパティでAbstractClass
を持っています。 GroupClass
は、AbstractClass
の子である。UsableObjectClass
はAbstractClass
の子であり、GroupClass
を使用します。
私は、次の...
#import <Cocoa/Cocoa.h>
#import "GroupingClass.h" // I've bounced this between @class as well.
@interface myAbstractClass : NSObject {
GroupingClass* parentGroup;
}
@property (readwrite, assign) GroupingClass* parentGroup;
@end
#import "myAbstractClass.h" // ERROR LOCATION
@implementation myAbstractClass
@synthesize parentGroup;
@end
#import <Cocoa/Cocoa.h>
@interface GroupingClass : myAbstractClass {
}
@end
#import <Cocoa/Cocoa.h> // ERROR LOCATION IN ALL CHILD CLASSES OF AbstractClass
@interface GroupingClass : myAbstractClass {
}
@end
をすれば...私が指摘したエラー箇所でこのファンキー "Line Location GroupingClass.h:3: error: cannot find interface declaration for 'myAbstractClass', superclass of 'GroupingClass'
" を得ます。
私はこれをうまく動作させるためにさまざまな方法を試しました(はい、私は上記が完全に間違っていることを知っています)、カテゴリとプロトコルは正しい方向に見えますが、正しい方向に押し込む必要があります。私は何かが根本的に根本的に欠けていると思う(率直に言って、私はこの質問をするのに少し恥ずかしい)。
私は現在REALbasicからこのアプリケーションを移植していますが、このようなものは簡単です。私はちょうど子クラスとしてプロパティを追加することができ、それはちょうど働いた。客観的なC ...そうではありません。
ヒントでも、何か助けていただければ幸いです。
それは私が行方不明だったビットだった。ありがとう! –