iPhone 프로젝트를 컴파일 할 수 없습니다.순환 참조 찾기
Cannot find interface declaration for 'NSObject', superclass of 'CType'.
이 같은 헤더 파일에 또한 다른 사람의 많은 오류가 발생합니다 내 CType.h
에서 나는 오류를 얻고있다.
내 프로젝트에서 순환 참조가 원인 일 수 있음을 읽었습니다. 따라서 필자는 많은 헤더 가져 오기를 전달 선언으로 변경하려고했습니다. 아직 정식 선언을 할 수 없었던 클래스가 아직 있습니다 (예 : 클래스가 다른 클래스에서 상속 한 경우 가져 오기가 필요하고 대리자를 사용하는 경우 가능).
프로젝트를 여러 번 검색했지만 순환 참조를 찾을 수 없었습니다. 순환 참조를 찾기위한 팁이나 트릭이 있습니까? 나는 그것이 내 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에서 다른 이름으로 클래스 이름을 지정 했습니까? –