我无法编译我的 iPhone 项目。在我的CType.h
我收到错误:
找不到“CType”超类“NSObject”的接口声明。
这会导致许多其他错误也在同一个头文件中。
我读过这可能是由于我的项目中的循环引用。因此,我尝试将我的许多标头导入更改为前向声明。还有一些我还没有设法进行前向声明(例如,如果该类从另一个类继承,那么它需要导入,并且如果我使用的是委托。不过,可能有一种解决方法)。
我已经多次搜索我的项目,但我没有设法找到循环引用。是否有任何提示或技巧来查找循环引用?我以为这与我的有关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