나름 프로그래밍?/ Objective-C
전방선언이 아닌 포함으로 해야 하는 경우
알 수 없는 사용자
2010. 2. 4. 20:09
단지 클래스를 가리키는 포인터가 아니라 이 클래스를 상속받고 있는 경우, 헤더 파일에 @class를 사용하는 것만으로는
모든 정보를 전달할 수 없다. 즉, 전방선언이 아니라 포함을 해야하는데, 이런 경우 #import 를 사용한다.
단, 코드를 보면 <Cocoa/Cocoa.h>는 사용하고 있지 않은데, Engine.h가 이미 <Cocoa/Cocoa.h>를 포함하고 있다는
것을 알고 있기 때문에 여기서는 포함할 필요가 없는 것이다. 하지만 포함시켜도 문제는 없다. #import는 똘똘하니까 ㅎ
ex)
#import "Engine.h"
@interface Slant6 : Engine
@end // Slant6