티스토리 뷰
단지 클래스를 가리키는 포인터가 아니라 이 클래스를 상속받고 있는 경우, 헤더 파일에 @class를 사용하는 것만으로는
모든 정보를 전달할 수 없다. 즉, 전방선언이 아니라 포함을 해야하는데, 이런 경우 #import 를 사용한다.
단, 코드를 보면 <Cocoa/Cocoa.h>는 사용하고 있지 않은데, Engine.h가 이미 <Cocoa/Cocoa.h>를 포함하고 있다는
것을 알고 있기 때문에 여기서는 포함할 필요가 없는 것이다. 하지만 포함시켜도 문제는 없다. #import는 똘똘하니까 ㅎ
ex)
#import "Engine.h"
@interface Slant6 : Engine
@end // Slant6
'나름 프로그래밍? > Objective-C' 카테고리의 다른 글
단축키 (0) | 2010.02.04 |
---|---|
코드 폴딩 (0) | 2010.02.04 |
전방 참조(@class) (0) | 2010.02.04 |
컴포지션의 고찰 (0) | 2010.02.04 |
헤더 파일을 포함하는 방법 두가지 방법 (0) | 2010.02.04 |