我無法編譯我的iPhone項目。在我CType.h
我收到錯誤:查找循環引用
Cannot find interface declaration for 'NSObject', superclass of 'CType'.
這導致了很多人的錯誤這也是在同一個頭文件。
我讀過,這可能是由於我的項目中的循環引用。因此,我試圖將我的許多標題導入改爲轉發聲明。還有一些我還沒有設法做出前向聲明(例如,如果類從另一個類繼承,那麼它需要導入,如果我正在使用委託,那麼可能有一種解決方法)。
我一直在尋找我的項目多次,但我沒有設法找到循環引用。是否有任何提示或技巧來找到循環引用?我認爲這與我的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命名爲其他東西? –