iPhoneプロジェクトをコンパイルできません。循環参照の検索
Cannot find interface declaration for 'NSObject', superclass of 'CType'.
これは、同じヘッダファイルでもあり、他のエラーの多くの結果:私のCType.h
で、私はエラーを取得しています。
これは私のプロジェクトでは循環参照が原因である可能性があると読んでいます。したがって、宣言を前進させるためにヘッダのインポートの多くを変更しようとしました。まだフォワード宣言をしていないものがいくつかあります(たとえば、クラスが別のクラスを継承している場合は、インポートが必要で、代理人を使用している場合もあります)。
私は自分のプロジェクトを通して何回も検索してきましたが、私は循環参照を見つけることができませんでした。循環参照を見つけるためのヒントやトリックはありますか?私はそれが私のCType
と関係があると思ったが、それほどそうは思わない。
EDIT:
これは私のctype関数である:
インタフェース:
#import <Foundation/Foundation.h>
@interface CType : NSObject
/*
* Type ID
*/
@property (nonatomic, assign) NSInteger typeId;
/*
* Type
*/
@property (nonatomic, strong) NSString *type;
/*
* Initialize with type ID and type
*/
- (id)initWithId:(NSInteger)typeId type:(NSString *)type;
/*
* Type with type ID and type
*/
+ (CType *)typeWithId:(NSInteger)typeId type:(NSString *)type;
@end
実装:
#import "CType.h"
@implementation CType
/* Create setters and getters */
@synthesize typeId;
@synthesize type;
/* Initialize with type ID and type */
- (id)initWithId:(NSInteger)_typeId type:(NSString *)_type
{
if (self = [super init])
{
self.typeId = _typeId;
self.type = _type;
}
return self;
}
/* Type with type ID and type */
+ (CType *)typeWithId:(NSInteger)typeId type:(NSString *)type
{
return [[CType alloc] initWithId:typeId type:type];
}
@end
あなたのCTypeを見てみましょう。 – jrtc27
私はCTypeを表示するように質問を更新しました。 – simonbs
クリーニングとリビルドを試しましたか?また、CTypeから別のクラスにクラス名を付けてみましたか? –