2009-10-04 5 views
2

나는 이것을하는 방법에 대한 아이디어가 있지만, 나는 그것을 올바르게하고 싶다. ...동일한 헤더 파일에 여러 클래스 포함하기

나는 5 개의 데이터 클래스를 가지고있다. 하나를 사용할 때 일반적으로 모든 것을 사용합니다 (항상 그런 것은 아닙니다).

각 클래스에는 별도의 헤더 파일이 있습니다. 나는 각 헤더 파일을 별도로 링크하는 것에 지쳤다.

이 문제를 해결하는 가장 좋은 방법은 무엇입니까?

답변

12

"DataFiles.h"라는 새 헤더 파일을 만듭니다. 그 안에 5 개의 #import 문장을 준비하십시오. 다음 파일 클래스가 필요할 때마다 #import "DataFiles.h".

순환 의존성에주의하십시오.

는 (이 어떻게 코코아, 재단, UIKit, CoreData 등 그냥 #import <Cocoa/Cocoa.h>, 다른 모든 수입 모두 동작합니다. 공지 사항입니다. Cocoa.h을 열고 봐)

+0

은 원형에 대해 걱정할 필요가 없습니다 #include 대신 #import를 사용할 때의 종속성. 기본적으로 정확한 문제에 대한 해결책입니다. –

+2

#import는 동일한 기호를 두 번 선언하는 문제를 해결하지만 순환 종속성을 해결하지는 못합니다. (A.h는 B.h를 수입하고 B.h는 A.h을 수입한다). 그래서'@ class' 지시어를 사용하여 선언문을 전달했습니다. –

+0

아니요, 순환 종속성에 대해 여전히 걱정할 필요가 있습니다. A.h가 B.h를 수입하고 B.h가 A.h를 수입하면 제대로 작동하지 않습니다. – Chuck

관련 문제