내가주는 XMLElement로 자체를 초기화 할 모델 클래스가있는 iOS 응용 프로그램을 작성하고 있습니다.목표 C에서 전방 선언 구조체
저는 XML 부분에 TBXML을 사용하고 있습니다.
모델 클래스의 헤더는 다음과 같습니다
@interface CatalogItem : NSManagedObject
@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) NSManagedObject *group;
-(id)initWithXMLElement:(TBXMLElement*)element;
@end
을 이제 대신 TBXMLElement가 정의되어있는 헤더를 포함, 내가 그것을 선언 전달하고 싶습니다 : 클래스 정의 전에 struct TBXMLElement
. 그러나 내 선언이 작동하지 않는다고 말하는 "예상 유형"오류가 발생합니다. 이게 내가 이것에 대해 어떻게 생각하지 않니?
헤더 파일에 헤더 파일을 포함하여 이해하는 것은 좋지 않습니다. 컴파일러는 TBXMLElement
의 내부 동작을 알 필요가 없습니다. 단지 컴파일 타임에 존재하거나 존재할 것입니다.
나쁜 연습과 오류에 대한 울음. 두 가지 다른 시나리오. # 가져 오기 및 앞으로 이동. :) –
@AnoopVaidya 전혀 나쁜 습관이 아닙니다. 사실, 그것은 시스템 프레임 워크 전체에서 사용됩니다. 예를 들어보십시오. 'CFStringRef'. – bbum
** Josh Elias **는 bbum의 코멘트를 읽어야합니다. –