Я не могу скомпилировать свой проект для iPhone. В моем CType.h
я получаю сообщение об ошибке:
Не удается найти объявление интерфейса для «NSObject», надкласса «CType».
Это приводит к множеству других ошибок, которые также находятся в том же заголовочном файле.
Я читал, что это может быть связано с круговой ссылкой в моем проекте. Поэтому я попытался изменить многие из моих импортов заголовков на предварительные объявления. Есть еще некоторые, которые мне еще не удалось сделать предварительным объявлением (например, если класс наследуется от другого класса, тогда ему нужен импорт, и если я использую делегата. Вероятно, есть способ обойти это).
Я несколько раз просматривал свой проект, но мне не удалось найти циклическую ссылку. Есть ли какие-нибудь советы или приемы, чтобы найти циклическую ссылку? Я думал, что это как-то связано с моим 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
. - person simonbs   schedule 30.04.2012CType
каким-либо образом зарезервирован. - person simonbs   schedule 30.04.2012